虽然KoolShare OpenWrt 有自带的DDNS功能,但不能实现多域名解析和对IPv6 的DDNS有问题,在找了一圈后,发现NewFuture大佬的DDNS十分好用,遂有以下记录。
脚本链接:
自动更新域名解析到本机IP(支持dnspod,阿里DNS,CloudFlare,DNSCOM…)

下载脚本

git clone https://github.com/NewFuture/DDNS.git

从GitHub上直接复制下来,简单方便,会在root路径下出现DDNS文件夹

修改配置

vi /root/DDNS/config.json

按“i”键开始输入,光标移动修改,下面以阿里DDNS为例:

里面的注释信息请勿复制进脚本

  {
       "debug": "false",            # 调试模式,解析时会输出更多信息
       "dns": "alidns",             # 选择DNS服务提供商,"dnspod 或 dnspod_com 或 alidns 或 dnscom 或 cloudflare"均可
       "id": "your ID",         # 从阿里云获取的Access Key ID
       "token": "your Secret",  #从阿里云获取的Access Key Secret
       "index4": "default",         # IPv4解析方式,一般使用Default即可满足要求,不成功则需要访问Git地址上设置别的值
       "index6": "default",         # IPv6解析方式,一般使用Default即可满足要求,不成功则需要访问Git地址上设置别的值
       "ipv4": ["your.domain.com",  # IPv4解析域名组
               "your.domain.com"],
       "ipv6": ["your.domain.com",  # IPv6解析域名组
                "your.domain.com"],
      "proxy": null         # 不使用代理
 }

键入“ESC” 退出编辑,输入”:wq”保存配置并退出。

添加计划任务

进入OpenWrt后台,找到 系统-计划任务,在右边文本框输入以下内容:

/5 * /root/DDNS/run.py -c config.json
意思是每5分钟更新一次DDNS信息,如果重复不会覆盖。有需要可以修改5来增减解析间隔时间。

以上就是利用NewFuture大佬的DDNS脚本在OpenWrt上实现多域名解析的方法,希望对你有所帮助。