虽然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上实现多域名解析的方法,希望对你有所帮助。