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