starsunyzl / ddns-scripts-alibabacloud

OpenWrt 阿里云(aliyun、AlibabaCloud)DDNS 动态域名更新插件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

适用于 OpenWrt 官方 DDNS 客户端 的阿里云(aliyun、AlibabaCloud)DDNS 动态域名更新插件,支持 IPv6,支持多 IP 记录值。

安装

  1. 安装 OpenWrt 官方 DDNS 客户端和依赖包:
    opkg install luci-app-ddns bind-host curl openssl-util
  2. 下载最新的插件包:
    https://github.com/starsunyzl/ddns-scripts-alibabacloud/archive/refs/heads/main.zip
  3. 将插件包中的 usr 目录上传到 OpenWrt 根目录 /
  4. 设置执行权限:
    chmod 755 /usr/lib/ddns/update_alibabacloud_com.sh
  5. 重启 OpenWrt

后续再提供 ipk 安装包。

使用

以原版 OpenWrt 为例,登录 OpenWrt 后台管理页面,导航到 Services / Dynamic DNS 页面,点击 Add new services 添加服务,IPv4 和 IPv6 需要分别添加服务,DDNS Service provider 选择 alibabacloud.com(通常在列表末尾),Create service 后填写如下 Basic Settings 项:

  • Lookup Hostname:完整域名,用于检测对应的 IP 是否需要更新。例:www.example.comexample.com
  • Domain:要更新的 主机记录@主域名,例:www@example.com,省略 主机记录 则更新 主域名,例:@example.comexample.com
  • Username:你的阿里云用户 AccessKey ID
  • Password:你的阿里云用户 AccessKey Secret
  • Optional Encoded Parameter:选填,要更新的记录 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

About

OpenWrt 阿里云(aliyun、AlibabaCloud)DDNS 动态域名更新插件

License:GNU General Public License v2.0


Languages

Language:Shell 100.0%