sharealiddns
sharealiddns copied to clipboard
Asus-Merlin固件Custom DDNS未通知系统处理结果问题
使用环境
- 路由:ASUS RT-AX88U
- 固件:ASUS-Merlin 384.15_0
症状
登录路由器网络地图首页DDNS处显示黄色叹号,若不理会,约莫10分钟后断网;
初步分析
貌似是WAN-DDNS这里选择使用了自定义服务器,固件有提示:
For the Custom DDNS you must manually create a ddns-start script that handles your custom notification.
- SSH登录固件查看/jffs/scripts/ddns-start,内容如下:
#!/bin/sh
myshell=/tmp/mnt/SANDISK/myscripts/sharealiddns/etc/init.d/sharealiddns.sh
myshellname=sharealiddns.sh
myshellproc=$(ps | grep -v grep | grep -o $myshellname)
[ -z "$myshellproc" -a -x "$myshell" ] && "$myshell" update
- 根据Custom DDNS,在以上脚本最后增加一行,即
#!/bin/sh
myshell=/tmp/mnt/SANDISK/myscripts/sharealiddns/etc/init.d/sharealiddns.sh
myshellname=sharealiddns.sh
myshellproc=$(ps | grep -v grep | grep -o $myshellname)
[ -z "$myshellproc" -a -x "$myshell" ] && "$myshell" update
# 通知固件处理成功
/sbin/ddns_custom_updated 1
不足
实际上并不知道处理是否成功,此处默认成功,以解决Merlin固件重复请求执行ddns-start脚本问题。请教是否有更好的处理方法?
感谢
找了好久,终于找到这个可以在路由器端执行DDNS的脚本了,近乎完美,谢谢~~~~
补充
- 发现脚本中实际已经有通知固件处理成功的逻辑,难道是始终未得到调用?
- 另有一问题,由于本人上传了域名证书,发现每次
update
后,证书信息会丢失,初读脚本,似乎脚本中有设置DDNS的逻辑(nvram set
),是否能保留已设置的证书信息呢? - 近乎完美,再次感谢~~
非常感谢,成功解决了我的问题! 路由:ASUS RT-AC86U 固件:ASUS-Merlin 386.3
补充
- 发现脚本中实际已经有通知固件处理成功的逻辑,难道是始终未得到调用?
- 另有一问题,由于本人上传了域名证书,发现每次
update
后,证书信息会丢失,初读脚本,似乎脚本中有设置DDNS的逻辑(nvram set
),是否能保留已设置的证书信息呢?- 近乎完美,再次感谢~~
这么久了你解决了吗?你是阿里ddns和华硕ddns一起用的?