直接进入主题
登录腾讯云(DNSpod),地址:https://console.dnspod.cn/
登录后点击页面左侧,我的域名,如下图所示:

点击后,会显示你的域名情况,如果没有显示域名信息的,需要自己注册一个,便宜的一年几块钱,贵一些的一年也就30几块,我这个在阿里云注册的域名,然后在腾讯云上解析使用的。
点击域名

点击域名后,会显示域名的记录信息情况,如下

说明:记录值地址随意填写,后面会自动更新的,如图上,随意填写几个内网地址即可,我这边记录了一个二级域名,所以会多显示几行,一般简单测试,或者只需要一个顶级域名的,记录一行就可以
这边上设置好后,就结束了,接下来是ros上的设置
登录winbox,依次点击system-script,然后点击左上角加号,如图

说明:如图所示,Name处,需要写一个名字,要记住,如ddns。图上没写,你们自己写就好,然后下面空白处,填写代码,代码如下:
#PPPoE
:local pppoe "pppoe-out1"
#DNSPOD token
:local token "123456,12345678901010103938382"
#域名
:local domain "abc123.cn"
#子域名
:local subdomain "www"
#dname不要动
:local dname ($subdomain.".".$domain)
#获取pppoe拨号ip
:local ipaddr [/ip address get [/ip address find interface=$pppoe] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]
#获取域名列表
:local record [/tool fetch url="https://dnsapi.cn/Record.List" http-data="login_token=$token&format=json&domain=$domain&sub_domain=$subdomain&record_type=A" as-value output=user]
#获取id和ip
:set record ($record->"data")
:set record [:pick $record [:find $record "\"records\":"] [:len $record]]
:local recordid [:pick $record ([:find $record "\"id\":\""]+6) [:find $record "\",\"ttl"]]
:local recordip [:pick $record ([:find $record "\"value\":\""]+9) [:find $record "\",\"en"]]
#更新ip地址
:if ($recordip!=$ipaddr) do={
/tool fetch url="https://dnsapi.cn/Record.Ddns" http-data="login_token=$token&format=json&domain=$domain&sub_domain=$subdomain&record_id=$recordid&record_line_id=0&value=$ipaddr"
:log info ("[".$dname."] ip update")
} else={
:log info ("[".$dname."] ip not change")
}
代码是说明:
●需要修改如下内容,:local pppoe "pppoe-out1"
●需要修改如下内容,:local token "123456,12345678901010103938382"
●需要修改如下内容,:local domain "abc123.cn"
●需要修改如下内容,:local subdomain "www"
以上说明中,红色部分是你需要修改的,其他不需要动,完全复制粘贴即可
复制后,如下图所示,为显示全点,图片内容小点,可放大参考,主要内容位于上面代码处

以上设置后保存应用
设置ros定时器,去自动执行以上脚本内容,这样可实现你的地址动态更新
依次点击,system-Scheduler,点击左上角加号,相关上设置如下图所示:

注:图中描述错误,是每30分执行一次,如果是30s,需要这样写00:00:30
补充
通过以上设置,基本就完成了通过ros的域名解析工作,可实现通过域名来访问你的ros路由器
有个比较重要的遗漏点说一下
代码中提到的token就是这一行
:local token "123456,12345678901010103938382"
123456是token的ID,后面一长串是秘钥,这个需要在腾讯云里获取,过程不演示, 自己百度查查看,只要拿到这个就好
以上,如有问题,请评论留言,我也是个菜鸟,研究了挺长时间整出来的,