准备工作与阿里云配置
首先需在阿里云控制台完成域名购买并获取API访问凭证:登录阿里云后,点击右上角头像进入「AccessKey管理」,建议创建子账户并授予「AliyunDNSFullAccess」权限以保障主账户安全。在云解析DNS中创建A记录,初始值可设为任意IP地址(如127.0.0.1),记录类型选择A,TTL建议设置为10分钟。
群晖Docker环境搭建
通过群晖套件中心安装Docker服务,打开Docker套件后执行以下步骤:
- 在注册表搜索栏输入「aliyun-ddns-cli」
- 选择chenhw2/aliyun-ddns-cli镜像并下载
- 在映像列表中找到已下载镜像,点击「启动」创建容器
DDNS容器部署与参数配置
创建容器时需配置环境变量:
- AKID:阿里云AccessKey ID
- AKSCT:对应AccessKey Secret
- DOMAIN:完整域名(如ddns.example.com)
- REDO:更新间隔(建议300秒)
高级设置中需启用「自动重启」功能,网络模式建议选择与Host相同的网络环境。
验证与故障排除
容器启动后,通过日志查看更新状态,成功日志应包含「Update success」字样。若解析失败,可检查:
- 阿里云控制台的解析记录是否显示最新公网IP
- 群晖防火墙是否开放Docker网络通信
- AccessKey权限是否包含DNS修改权限
通过上述步骤可实现群晖NAS与阿里云DDNS的稳定联动,有效解决动态公网IP的域名解析问题。该方法利用Docker容器化部署,既保证服务独立性,又便于版本更新维护。