janlovewen 发表于 2009-4-14 13:15:53

3.X DDNS ADSL 多线多域名 更新脚本

本帖最后由 janlovewen 于 2009-4-14 13:25 编辑

以my1.myddns.commy2.myddns.com 为例子 红色部分自行作出修改~
:local newadd
:local ddns
:local m
:local z ".myddns.com"
:local x
:set x 2
:for i from=1 to=$x do={
:set newadd address]
:set newadd [:pick $newadd 0 [:find $newadd "/"]]
:set m ("my" . $i)
:set ddns ($m . $z)
/tool dns-update name=$ddns address=$newadd key-name=帐号 key=密码
}

WGHBOY 发表于 2009-4-14 15:14:11

本帖最后由 WGHBOY 于 2009-4-14 15:19 编辑

我也发一个多线路的
:global ddnsint interface]
:global ddnsip address]
:global ddnsnip [:pick $ddnsip 0 [:find $ddnsip "/"]]
:if ($ddnsnip != [:resolve "xxxx.changeip.net"]) do={
    :log info xxxx.changeip.net address=$ddnsnip key-name=xxxx key=xxxx]
}
更改红色地方

WGHBOY 发表于 2009-4-14 15:14:37

大家看看有什么不同

ksw520 发表于 2009-4-14 16:31:41

:local ddnsuser "metro"
:local ddnspass "911911"
:local status
:local x
:set x 3
:for i from=1 to=$x do={
:local status running]
:if ($status!=true) do={
:set i ($i+1)}
:local ddnsinterface ("pppoe-out" . $i)
:local ddnshost ("a". $i .".metro.ns01.info")
:local ddnslastip [:resolve $ddnshost]
:if ([ :typeof $ddnslastip ] = nil ) do={ :local ddnslastip "0" }
:local ddnsiph [ /ip address get address ]
:local ddnsip [:pick $ddnsiph 0 [:find $ddnsiph "/"]]
:if ($ddnsip != $ddnslastip) do={
/tool dns-update name=$ddnshost address=$ddnsip key-name=$ddnsuser key=$ddnspass
:log info ( $ddnshost . "Sending UPDATE!")
}
}

WGHBOY 发表于 2009-4-14 22:12:11

忽悠。两位发的在3.22根本无法使用

luosy 发表于 2009-5-2 12:01:01

本帖最后由 luosy 于 2009-5-2 16:08 编辑

ROS2.9就有可能行, 4.X下肯定没用,有人能解决在4.X下这段
:set newadd address]
的问题,顺便再说下是find的问题,不能返回准确接口位置的

WGHBOY 发表于 2009-5-2 12:28:37

我的就可以呀,你不需输入你的网关
页: [1]
查看完整版本: 3.X DDNS ADSL 多线多域名 更新脚本