routerOS3系列DDNS更新脚本
转载
此脚本来自官方,完全自动判断。
只需要加入自己的免费域名供应商的注册账号和密码以及域名即可
下面内容为脚本,修改前三行变量即可
- :global ddnsuser "用户名"
- :global ddnspass "密码"
- :global ddnshost "域名"
- :global ddnsip
- :global ddnslastip
- :if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }
- :global ddnsinterface
- :global ddnssystem ("mt-" . [/system package get system version] )
- :local int
- :foreach int in=[/ip route find dst-address=0.0.0.0/0 active=yes ] do={
- :if ([:typeof [/ip route get $int routing-mark ]] != str ) do={
- :global ddnsinterface [/ip route get $int interface]
- }
- }
- :global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface ] address ]
- :if ([ :typeof $ddnsip ] = nil ) do={
- :log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
- } else={
- :if ($ddnsip != $ddnslastip) do={
- :log info "\BF\AA\CA\BC\B8\FC\D0\C2\D4\B6\B3\CC\D3\F2\C3\FB"
- :log info [ :put [/tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ] ]
- :global ddnslastip $ddnsip
- } else={
- :log info "ip\B5\D8\D6\B7\CE\DE\B1\E4\BB\AF,\D3\F2\C3\FB\B2\BB\D3\C3\B8\FC\D0\C2"
- }
- }
- #end
|