Press "Enter" to skip to content

N1 Dcoker环境下实现阿里云DDNS IPv6/v4解析

meizuol 6

现在全国各地正在陆续普及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”。

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

  1. jh jh

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

    • meizuol meizuol

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

  2. 李累哦 李累哦

    运行应该成功了 但是就是没有记录,方法完全按照大佬的方法来的就是不行,真是玄学 了

    • meizuol meizuol

      查看下容器的日志吧,里面通常会有问题的原因!

  3. 显示
    root@aml:~# curl -fsSL https://get.docker.com -o get-docker.sh
    curl: (48) An unknown option was passed in to libcurl
    root@aml:~# sh get-docker.sh –mirror Aliyun
    sh: get-docker.sh: No such file or directory
    root@aml:~#

  4. 时光 时光

    完全按照博主的设置,host模式,AAAA,但是出现以下错误,获取不到ipv6,怎么回事啊?
    检测公网IPv6时发生异常:Network is unreachable Network is unreachable

发表回复

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