将需要的脚本添加到 /system script 里,并在 /system Scheduler 里设置为每分钟执行一次。
根据说明修改开头的五个变量,即可实现阿里云/腾讯云域名的DDNS。
注意事项:
该脚本不会自动创建子域名,要更新的子域名必须事先添加好。
脚本及服务器端源代码看这里:
https://github.com/vibbow/routeros-ddns-script
脚本列表
ddns.rsc
IPv4 版本的 DDNS 脚本。
ddnsv6.rsc
IPv6 版本的 DDNS 脚本。如需双栈支持,请和 IPv4 版本脚本同时使用。
ddnsv6-for-pc.rsc
对指定 Mac 地址获取 IPv6 做 DDNS 的脚本。
更新日志
2021年12月1日
初始版本,仅支持 IPv4。
2023年3月15日
添加了对 IPv6 的初始支持。
2024年7月7日
支持对内网指定设备DDNS (根据Mac地址自动获取设备公网IPv6地址)
2024年7月22日
更新对 IPv6 的支持,兼容了单接口配置多个 IP 的情况。
2025年12月17日
支持了阿里云边缘安全加速,该服务TTL可以支持30秒。
服务器端源码里PHP下面报错,请教一下需要PHP几 然后需要注意点什么?
开发是PHP 8.0
没有测试过和7.x的兼容性。
ROS 版本7.20.6,实测完美支持IPV4,可以说解了我的燃眉之急
现已支持 IPv6 DDNS,可以使用以下脚本完成。
DNSv6:Get public IP failed.
DNSv6:获取公用IP失败
这个脚本好像不能用了,ros提示这个。我的ros已经具备ipv6了。
这个通常是因为接口选择的不对
7.14.3可以用ipv4的, 博主, 默认是TTL=600的吗?要是有60就好了
这个需要加钱
博主,请问服务端需要的php版本是多少?
只在PHP 8.x版本测试使用过
请问,ipv4和ipv6的脚本中,https://ddns.vsean.net/ddns.php,https://ddns6.vsean.net/ddns.php有什么区别吗?
脚本是同一个,区别是域名的解析记录,一个只解析v4地址,一个只解析v6地址。
我看源代码是同一套,是否可以修改增加一个记录类型A和AAAA
那样就不方便自动检测客户端的IP了
请教一下,php8.2可以使用吗?在群晖7.2里搭建好了以后,安装composer,启动以后,运行完提示DDNSv6: No available records,环境是群晖dsm7.2,web station php8.2 composer最新版
用于ddns的dns记录需要提前创建
本人用的ROS版本是v6.19 on x86
运行阿里的ddns脚本,显示53行,73列报错:
/system script run ddns_aliyun_ipv4_www_origal_script
expected end of command (line 53 column 73)
查了53行是如下内容:
:local fetchResult [/tool fetch url=”http://ip.3322.net/” mode=http as-value output=user];
请教什么情况,是不支持as-value这种写法么?
as-value 需要最低 6.43 版本
7.16.2版本,无论我改哪个接口,一直显示:
DDNSv6: Resolve domain xxx.xxxxx.com failed.
大佬能指导一下吗?
这就是路由器解析失败了,你确定你的域名是存在的吗?
https://ddns6.vsean.net/ddns.php
https://ddns.vsean.net/ddns.php
这两个地址的区别在哪儿,只看出通过ipv6访问,通过ipv4访问
用于保证客户端访问时肯定用的ipv4/ipv6地址
https://ddns6.vsean.net/ddns.php不通了,v6脚本是不是不能用了呀
测试了一下是通的,请检查你本地的网络设置。