ROS动态公网自动解析阿里云DDNS

一、创建访问控制RAM的AccessKey
1.打开阿里云网站 –> 控制台 –> 用户 –>AccessKey

2.创建使用子用户AccessKey

二、ROS上创建定时运行脚本
1.打开System–>Scheduler
2.创建运行脚本

(我这里有就不添加)
三、ROS脚本
#aliyun Access Key
:local id "你的AccessKey ID"
:local secret "你的AccessKey ID"
#domain
:local domain "你的域名"
:local record "你的二级域名"
#PPPoE-out
:local pppoe "你的拨号接口名称"
:local ipaddr [/ip address get [/ip address find interface=$pppoe] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]
:global aliip
:if ($ipaddr != $aliip) do={
:local result [/tool fetch url="http://u.myxzy.com/alidns/\?id=$id&secret=$secret&domain=$domain&record=$record&ip=$ipaddr" as-value output=user];
:if ($result->"status" = "finished") do={
:if ($result->"data" = "0") do={
:set aliip $ipaddr
:log info "alidns update ok";
} else={
:log info "alidns update error";
}
}
}
1、只支持A记录,TTL为600(10分钟),线路是默认线路
2、ip填入不带,默认是来源的IPv4地址
3、不支持IPv6
4、解析记录不存在会自动新建解析记录,存在则修改解析
5、多线路相同主机名记录只能识别列表第一条主机名解析记录
6、暂不提供源码
感谢博主:星知苑
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。

支付宝打赏
微信打赏
设置都没错,解析失败怎么处理?
您好博主,请问下严格按教程执行。id和secret都换了3次了,就是一直没效果。确认设置没错代码也没输错。
手动解析宽带IP以后可以连接,但是重启以后解析就会失效。不过这种情况下连接wifi解析就可以用,实在不知道怎么解决了。
可以解答一下吗?作者的API接口返回值一直是1,但是确认设置没错,希望博主帮忙解答一下不胜感激
ros /system script environmment下面空的,f3322的配置也没有。我设置了2个ddns一个f3322的成功使用,阿里云的就不行。
设置步骤:阿里子用户,创建新用户,新策略,输入代码,再进行授权。然后将ROS的代码拷进去,该改的都改了。f3322的解析会在ros log里面显示,但是阿里的没反应,显示代码和自动执行任务执行了一千多次都不成功。手动解析以后不连接wifi可以使用,但是重启或更换IP后就失效,并且当阿里的解析和宽带IP对应不上的时候,连接wifi使用域名竟然也出奇的可以使用。 实在是懵了!!
我用爱快、高格等固件阿里云的解析就可以使用,同样是accesskey ID和SECRET,希望博主帮忙解答一下,不胜感激
大佬。按照你这个方法,做了一个ddns动态解析。域名可以正常解析。但是外网无法ping 通
内网可以通过域名+端口的形式访问映射的NAS
手机断开wifi,用自带流量无法链接服务器。
请问这是什么问题?