zwmscorm/sharealiddns

Asus-Merlin固件Custom DDNS未通知系统处理结果问题

Opened this issue · 3 comments

使用环境

  • 路由: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一起用的?