
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
阿里云DDNS镜像是一款用于自动更新阿里云域名解析记录的工具。它能够通过在线API或本地网卡获取公网/内网IPv4/v6地址,并自动更新到指定域名的A/AAAA记录,适用于动态IP环境下需要固定域名访问的场景。
基本运行命令
bashdocker run -d --restart=always --net=host \ -e "AKID=[阿里云AccessKey-ID]" \ -e "AKSCT=[阿里云AccessKey-Secret]" \ -e "DOMAIN=ddns.aliyun.win" \ -e "REDO=30" \ -e "TTL=60" \ -e "TIMEZONE=8.0" \ -e "TYPE=A,AAAA" \ docker.xuanyuan.run/sanjusss/aliyun-ddns
环境变量说明
| 环境变量名称 | 注释 | 默认值 |
|---|---|---|
| AKID | 阿里云的Access Key ID。https://usercenter.console.aliyun.com/ | access key id |
| AKSCT | 阿里云的Access Key Secret。 | access key secret |
| DOMAIN | 需要更新的域名,可以用“,”隔开。 可以指定线路,用“:”分隔线路和域名(https://help.aliyun.com/document_detail/29807.html?spm=a2c4g.***.2.14.42405eb4boCsnd)%E3%80%82 例如:“baidu.com,telecom:dianxin.baidu.com”。 | my.domain.com |
| REDO | 更新间隔,单位秒。建议大于等于TTL/2。 | 300 |
| TTL | 服务器缓存解析记录的时长,单位秒,普通用户最小为600。 | 600 |
| TIMEZONE | 输出日志时的时区,单位小时。 | 8 |
| TYPE | 需要更改的记录类型,可以用“,”隔开,只能是“A”、“AAAA”或“A,AAAA”。 | A,AAAA |
| CNIPV4 | 检查IPv4地址时,仅使用中国服务器。 | false |
| WEBHOOK | WEBHOOK推送地址。 | 无 |
| CHECKLOCAL | 是否检查本地网卡IP。此选项将禁用在线API的IP检查。 网络模式必须设置为host。 (Windows版docker无法读取本机IP) | false |
| IPV4NETS | 本地网卡的IPv4网段。格式示例:“192.168.1.0/24”。多个网段用“,”隔开。 | 无 |
| IPV6NETS | 本地网卡的IPv6网段。格式示例:“240e::/16”。多个网段用“,”隔开。 | 无 |
注:所有环境变量均有默认值,只需添加需要修改的环境变量即可。
查看帮助信息
bashdotnet aliyun-ddns.dll --help
查看版本信息
bashdotnet aliyun-ddns.dll --version
运行命令示例
bashdotnet aliyun-ddns.dll \ -u "ALIYUN's AccessKey-ID" \ -p "ALIYUN's AccessKey-Secret" \ -d "ddns.aliyun.win,ddns2.aliyun2.win" \ -i 300 \ -t 600 \ --timezone 8.0 \ --type A \ --cnipv4
命令行参数说明
| 参数名称 | 注释 | 默认值 |
|---|---|---|
| u | 阿里云的Access Key ID。https://usercenter.console.aliyun.com/ | access key id |
| p | 阿里云的Access Key Secret。 | access key secret |
| d | 需要更新的域名,可以用“,”隔开。 可以指定线路,用“:”分隔线路和域名(https://help.aliyun.com/document_detail/29807.html?spm=a2c4g.***.2.14.42405eb4boCsnd)%E3%80%82 例如:“baidu.com,telecom:dianxin.baidu.com”。 | my.domain.com |
| i | 更新间隔,单位秒。建议大于等于TTL/2。 | 300 |
| t | 服务器缓存解析记录的时长,单位秒,普通用户最小为600。 | 600 |
| timezone | 输出日志时的时区,单位小时。 | 8 |
| type | 需要更改的记录类型,可以用“,”隔开,只能是“A”、“AAAA”或“A,AAAA”。 | A,AAAA |
| cniipv4 | 检查IPv4地址时,仅使用中国服务器。 | false |
| webhook | WEBHOOK推送地址。 | 无 |
| checklocal | 是否检查本地网卡IP。此选项将禁用在线API的IP检查。 | false |
| ipv4nets | 本地网卡的IPv4网段。格式示例:“192.168.1.0/24”。多个网段用“,”隔开。 | 无 |
| ipv6nets | 本地网卡的IPv6网段。格式示例:“240e::/16”。多个网段用“,”隔开。 | 无 |
注:所有参数均有默认值,只需添加需要修改的参数即可。
日志提示
获取xxx.yyy.zzz的所有记录时出现异常:Aliyun.Acs.Core.Exceptions.ClientException: SDK.WebException : HttpWebRequest WebException occured, the request url is alidns.aliyuncs.com System.Net.WebException: Resource temporarily unavailable Resource temporarily unavailable
可能的原因
可能的解决方法
可自行解决的是“docker容器无法访问网络”问题:
执行curl https://alidns.aliyuncs.com有返回内容(如403等),说明docker容器无法访问网络。
若之前手动修改过防火墙设置和docker网桥,请先恢复默认设置。
可尝试通过重启网络解决:
以CentOS7为例:
shellsystemctl restart network systemctl restart docker
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务