
阿里云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" \ sanjusss/aliyun-ddns
环境变量说明
| 环境变量名称 | 注释 | 默认值 |
|---|---|---|
| AKID | 阿里云的Access Key ID。获取阿里云AccessToken | access key id |
| AKSCT | 阿里云的Access Key Secret。 | access key secret |
| DOMAIN | 需要更新的域名,可以用“,”隔开。 可以指定线路,用“:”分隔线路和域名(线路名说明)。 例如:“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。获取阿里云AccessToken | access key id |
| p | 阿里云的Access Key Secret。 | access key secret |
| d | 需要更新的域名,可以用“,”隔开。 可以指定线路,用“:”分隔线路和域名(线路名说明)。 例如:“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
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务