标签归档:pptp

RouterOS检查远程服务器域名更新IP脚本

ROS的服务器地址不支持域名,当我们填写服务器域名点OK后,域名会被直接转换成IP,当服务器地址是动态IP的时候,服务器IP更换后,连接将失效。以下脚本将以PPTP为例,定时检查域名IP,当检查到域名解析结果与当前IP不同时,自动更新。
脚本如下,通常3-10秒检查一次即可:

:local ddnsym "域名"
:local ips [:resolve $ddnsym]
/interface pptp-client
:local ddnsip [get [find name="pptp-out1"] connect-to ]
:if ($ddnsip!=$ips) do={
/interface pptp-client set [find name="pptp-out1"] connect-to=$ips
}

*pptp-ou1为接口名,依你的实际情况更改。
*脚本依赖DNS解析,使用前检查ip-DNS设置。