persist86 发表于 2015-4-28 10:51:49

DNSPOD更新脚本,IP未变动无需更新,最新改良版20150428

本帖最后由 persist86 于 2015-4-28 23:26 编辑

原作者   大猫猫打酱油
原贴子 http://bbs.routerclub.com/forum. ... 20&highlight=DNSPOD

原更新代码
:global ipaddr

:global xx "http://zhutou.me/ddns/ddns.php?admin@zhutou.me?密码?387600?25967071?ddns?"

:set ipaddr address]

:set ipaddr [:pick $ipaddr 0 ( -3)]

/tool fetch url=($xx . $ipaddr) mode=http原代码,每次都往DNSPOD服务器提交更新IP,这样会产生什么后果,你懂的,

经修改为 每次往DNSPOD服务器提交更新IP前,先进行判断对比,如果IP相同则不再往DNSPOD服务器提交更新,如果IP不同则往DNSPOD服务器提交IP更新
这样的好处我也不解释
修改后代码如下
:global ipold
:global ipaddr
:global xx "http://zhutou.me/ddns/ddns.php?admin@zhutou.me?密码?387600?25967071?ddns?"
:set ipaddr pppoe-out1] address]
:set ipaddr [:pick $ipaddr 0 ( -3)]
:set ipolddnspod] comment]
:if ($ipaddr!=$ipold) do={
/system scheduler set dnspod] comment=$ipaddr
/tool fetch url=($xx . $ipaddr) mode=http keep-result=no
:log warning "IP地址变动,已成功更新!"
}
:log warning "无需更新!"



需要修改的已用蓝色字体标出,其中   计划任务里面新建任务的名称要和里面dnspod名称一样,可自行修改,如果不一样,会导致更新失败,切记

检查,如何查看是否已经生效,自行登陆DNSPOD官网,点击你的域名,点击域名设置,安全设置-查看日志,自己看看就知道了,如果使用的是别人的域名则无法查看,但可以通过修改任务计划原IP测试是否更新成功,

在此感谢 湘哥、大猫猫平时给予的技术支持,虽然有时候只是随便说几句,但足够点醒了,谢谢

另, 安卓版winbox 计划于今年8月份前更新完毕,
老用户可免费升级并送WEB管理,新用户欢迎购买,yfapp.taobao.com本论坛会员优惠31元,购买时记得发你的论坛用户名
安卓版winbox 抛弃radius,随时随地管理你的ROS

转载本帖者请保留以上蓝色字体,谢谢


persist86 发表于 2015-4-28 11:11:19

本帖最后由 persist86 于 2015-4-28 11:43 编辑

计划任务那里面别搞错了,看清上面说明

9939781 发表于 2015-4-28 16:12:05

/tool fetch url=($xx . $ipaddr) mode=http keep-result=no
改成这样效果更佳
页: [1]
查看完整版本: DNSPOD更新脚本,IP未变动无需更新,最新改良版20150428