RouterOS配置动态域名解析(DDNS) 3322 pubyun教程

 admin   2021-04-08 18:59   7469 人阅读  0 条评论

说在前面

新版配置

新版ROS(需要官方硬件)的IP菜单下有个Cloud,其实就是动态域名的,将此功能开启后,过一会儿Public Address和DNS Name中就会显示出内容,前者为你的外网IP地址,后者为自动创建域名,以后使用这个域名访问就行了。

踩坑点

这是一个大坑,大坑,大坑,浪费了我好几个小时。

我配置好Schedulel和Scripts之后,一直无法更新IP地址,使用/system script run 脚本名测试才发现dns无法解析,随后检查dns相关配置发现pppoe中Use Peer DNS没有勾选。

1.png

脚本:

以下是3322(pubyun)的ddns脚本

:local ednsuser "DDNS用户名"

:local ednspass "DDNS密码"

:local ednshost "DDNS域名"

:local ednsinterface "PPPOE拨号接口名"

:local members "http://members.3322.net/dyndns/update?system=dyndns"

:local status

:local status [/interface get [/interface find name=$ednsinterface] running]

:if ($status!=false) do={

:local ednslastip [:resolve $ednshost]

:if ([ :typeof $ednslastip ] = nil ) do={ :local ednslastip "0" }

:local ednsiph [ /ip address get [/ip address find interface=$ednsinterface ] address ]

:local ednsip [:pick $ednsiph 0 [:find $ednsiph "/"]]

:local ednsstr "&hostname=$ednshost&myip=$ednsip"

:if ($ednslastip != $ednsip) do={/tool fetch url=($members . $ednsstr) mode=http user=$ednsuser password=$ednspass

:delay 2

:local result [/file get $ednshost contents]

:log info ($ednshost . " " .$result)

/file remove $ednshost;

}

}


1.png

1.png

定时器 定时运行

1.png

1.png

本文地址:https://zxbblog.com/?id=477
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?