现在全国各地正在陆续普及IPv6,虽然很多地区封80端口,但优势依旧非常明显,很多地区的宽带依然开放80端口,缺点就是宽带的IPv6地址是动态的,这给使用带来了较多的不便,配合DDNS可以解决这个问题,由于我的域名都在阿里云,所以就做一个基于Docker的阿里云的DDNS解析教程,简单便捷很实用。

首先需要安装Docker:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun

注:我是在群晖上测试的,N1上的安装并没有截图,这个镜像是支持X86和ARM64的,所以N1正常使用!

(更新:已经在N1上安装测试通过)

获取AKID:

登录网址:https://usercenter.console.aliyun.com/#/manage/ak

安装并配置启动sanjusss/aliyun-ddns:

docker run -d --restart=always --net=host \
    -e "AKID=阿里云的Access Key ID" \
    -e "AKSCT=阿里云的Access Key Secret" \
    -e "DOMAIN=需要更新的域名,多个域名需要“,”分隔" \
    -e "ENDPOINT=cn-hangzhou" \
    -e "REDO=30" \
    -e "TTL=600" \
    -e "TIMEZONE=8.0" \
    -e "TYPE=AAAA" \
    sanjusss/aliyun-ddns

如果要支持IPv6,必须使用--net=host模式,否则无法设置宿主机的ipv6地址到AAAA记录。
AKID:阿里云的Access Key ID。
AKSCT:阿里云的Access Key Secret。
DOMAIN:需要更新的域名,多个域名需要“,”分隔。
ENDPOINT:默认为cn-hangzhou,详见定义
REDO: 更新间隔,单位秒。建议大于等于TTL/2。
TTL: 服务器缓存解析记录的时长,单位秒,普通用户最小为600。
TIMEZONE: 输出日志时的时区,单位小时。
TYPE: 需要更改的记录类型,可以用“,”隔开,只能是“A”、“AAAA”或“A,AAAA”。

直接使用命令启动即可,可以云阿里云后台查看域名是否完成解析。

5 对 “N1 Dcoker环境下实现阿里云DDNS IPv6/v4解析”的想法;

  1. 在x86的万由unas docker、debian docker里面使用失败。。症状为直接删除了阿里云dns的解析设置。
    在n1 docker 正常。

    1. 我测试过蛮多平台的,都没有问题哦。能够删除解析记录,说明通讯是正常的,可以判断下是不是没有获取到你电脑当前正确的公网IP,最好还是看下容器的日志!

发表评论

电子邮件地址不会被公开。 必填项已用*标注