这是一个在路由器上使用的DNSPOD动态域名更新脚本,为了应对ISP时不时的自动变更外网地址,开机启动一次的脚本是不能解决问题的,所以我做了这个无限循环的脚本,可以按需要自己设置延时时间,我自己设置的是1分钟,太短没必要且浪费路由器资源,太长则反映不及时。
这个脚本不用担心DNSPOD的防御机制(如果1小时之内,提交了超过5次没有任何变动的记录修改请求,该记录会被系统锁定1小时,不允许再次修改),比对数据是在本地进行,只有和服务器数据不同才会提交。
- 下载两个脚本文件。
- 按实际情况修改
dnspod.conf
文件中的变量。 - 在路由器中设置
dnspod.sh
为启动脚本(我自己的梅林固件只需要把脚本拷贝到/jffs/scripts
目录下就可以开机自启动)。
在编写脚本的过程中参考了@若海脚本中的正则表达式,感谢。