2020
11-19

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

(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服务既可

您可能感兴趣的文章

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

本站加入了Google AdSense,因为谷歌 AdSense 算是广告商里难得“有节操、有底线”的佼佼者,没有任何低俗、垃圾、恶心的广告,所有希望不要“一刀切”式的拦截广告

本站附件分享,如附件失效,可以去找找看
诚通网盘附件、百度网盘附件正在以10KB/s的速度下载,请耐心等待。

如无特殊说明,解压密码均为:aisoa.cn

支付宝打赏支付宝打赏微信打赏微信打赏