适用于 OpenWrt 官方 DDNS 客户端 的阿里云(aliyun、AlibabaCloud)DDNS 动态域名更新插件,支持 IPv6,支持多 IP 记录值。
opkg install luci-app-ddns bind-host curl openssl-util
https://github.com/starsunyzl/ddns-scripts-alibabacloud/archive/refs/heads/main.zip
usr
目录上传到 OpenWrt 根目录 /
chmod 755 /usr/lib/ddns/update_alibabacloud_com.sh
后续再提供 ipk 安装包。
以原版 OpenWrt 为例,登录 OpenWrt 后台管理页面,导航到 Services / Dynamic DNS 页面,点击 Add new services 添加服务,IPv4 和 IPv6 需要分别添加服务,DDNS Service provider 选择 alibabacloud.com
(通常在列表末尾),Create service 后填写如下 Basic Settings 项:
完整域名
,用于检测对应的 IP 是否需要更新。例:www.example.com
、example.com
主机记录@主域名
,例:www@example.com
,省略 主机记录
则更新 主域名
,例:@example.com
或 example.com
AccessKey ID
AccessKey Secret
RecordId
,不填则自动获取。当一个主机记录有多个记录类型相同的 IP 记录值时,必须填写此项指定要更新哪一条记录。可在 Log File Viewer 中查看所有记录的 RecordId
(需要设置 OpenWrt 系统日志输出级别为 Debug 并运行一遍插件)其他项如代理、更新间隔时间等根据自身需求填写,使用 IPv6 时需要在 Advanced Settings / Network 选择对应的网络接口。
OpenWrt 系统时间和标准时间的误差建议不要超过 5 分钟,否则可能会导致签名认证失败。
当一个主机记录有多个记录类型相同的 IP 记录值时,官方 DDNS 客户端只检测和显示第一条 IP 记录值,这可能与你设置的 RecordId
对应的 IP 记录值不同,不必理会,插件会正确检测 RecordId
对应的 IP 记录值,当已经是最新时不会再更新。
在原版 OpenWrt 21.02.x 上测试正常,其他版本未测试。
starsunyzl