/DDNSServer

python3 + 阿里云DNS解析实现DDNS

Primary LanguagePython

使用Python3 + 阿里云DNS解析实现DDNS

1、准备

  • 公网ip
  • 阿里云域名
  • python3环境

2、执行

  • 下载依赖包(requirements.txt中的是环境Python3.6.5,其他版本需自己下载依赖库)

    pip install aliyun-python-sdk-core-v3
    pip install aliyun-python-sdk-alidns
    pip install chardet
    pip install pyyaml
    
  • 终端执行

    进入主目录

    python server.py [options] 
    可选参数 功能 可选
    -h,--help 调出帮助文档
    -i,--id 指定AccessKey ID
    -s,--secret 指定AccessKey Secret
    -d,--domain 指定需要绑定的域名(不用包含www)
    -t,--interval 指定DNS更新时间(默认10分钟)

    注意:id,sercret,domain在命令行未指定时,必须手动创建config.yaml文件(主目录下),主要内容如下:

    id: 你的AccessKey ID
    secret: 你的AccessKey Secret
    domain: 你的域名(不用包含www)
    interval: 10
    # 由于interval已经有默认值,可以不用指定

    命令行给定的参数优先级大于config.yaml中的参数

3、更改路由器映射

需要手动更改路由器的映射规则,查看https://jingyan.baidu.com/article/647f0115fc82447f2148a8ed.html