通告 欢迎访问爱刷机(原爱搜路由、爱搜啊博客aisoa.cn)

解决单lan网口旁路由ipv6动态ddns不能自动更新IP的脚本

2020-11-19
0评论
/
阅读
爱搜啊

(N1旁路由测试通过,小米mini lan口旁路由测试通过)

N1作为旁路由经过一顿折腾,发现DDNS这块始终无法自动更新,更新就会提示

WARN : NO valid IP found
151351 WARN : Get registered/public IP for 'xxxxx.xyz(这里是自己的域名)' failed - retry 5/0 in 60 seconds
151451 : #> /usr/bin/nslookup xxxxx.xyz(这里是自己的域名) >/var/run/ddns/DNSPod_ipv6.dat 2>/var/run/ddns/DNSPod_ipv6.err
151452 WARN : NO valid IP found
151452 WARN : Get registered/public IP for 'xxxxx.xyz(这里是自己的域名)' failed - retry 6/0 in 60 seconds
151552 : #> /usr/bin/nslookup xxxxx.xyz(这里是自己的域名) >/var/run/ddns/DNSPod_ipv6.dat 2>/var/run/ddns/DNSPod_ipv6.err

这里的日志是在第一次解析成功后出现的提示,仔细观察不是不能使用此功能,而是十分钟后再次解析的时候,get不到本地IP地址了,在重启以后第一次是正常的。那也让机器重启十分钟就重启一次吧,研究一番发现只让ddns这个服务重启就可以实现dns的再次解析,在看解析日志没有变化,说明如果ip没有发生变化,是不会强制添加解析记录的

把ddns重启写成脚本,在openwrt中的计划任务(crontab服务)添加定时执行,设置每隔十分钟执行一次

shell脚本

#!/bin/sh
#source/etc/profile
/etc/init.d/ddns restart

crontab执行命令

*/10 * * * * /usr/lib/ddns/restart_ddns.sh

单lan网口旁路由ipv6动态ddns不能自动更新IP

shell脚本放在/usr/lib/ddns目录下(其他目录也可以,记得在crontab执行文件里更改目录)

重启crontab服务既可


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2020-11-19发布
相关文章