查看: 10311|回复: 12

[教程] IPV6情况下,如何在DOCKER中实现阿里云的DDNS

[复制链接]
发表于 2020-9-4 16:38:54 | 显示全部楼层 |阅读模式
本帖最后由 bzftxia 于 2020-11-5 20:40 编辑

在当前IPV4资源日渐紧缺的情况下,移动宽带尤其难申请到公网IP,我打电话去问,客服甚至说没查询到相关业务,让我去当地营业厅问一下,感觉没戏。


但是,这里有一个但是,IPV6资源又极其充裕,按网上说法,IPV6的资源多到甚至可以给地球上每一粒沙子都安排上地址。我想,也只有IPV6才能匹配上5G时代万物互联的需求。移动宽带IPV4的公网IP难申请,缘于移动宽带的IPV4资源少,但是IPV6资源如此充裕,移动公司应该是没有动机不给公网IP的。由此出发,我开始探索IPV6的方式让UNAS上网。


之前论坛里已有的实现阿里云的DDNS的教程好像是不支持IPV6,我经过一番百度摸索,将我实现的过程分享给大家。
具体路由端IPV6怎么设置,我就不多说了,每家都略有不同,甚至还有软路由的方式,大家自己上网搜。虽然IPV6资源多,但没特殊情况的话,你此时获取到的依然是动态的IPV6地址,过一段时间就会变一下。


UNAS里面,只需要在“控制中心”-“网络配置”里,选择你所使用的网络接口点击“编辑”,在IPV6选项里选择自动就好,一会儿就取得了IPV6地址,你可以在地址栏直接输入   http://[UNAS的IPV6地址]  来访问你的UNAS了。
首先,在UNAS的管理界面上的App管理器里安装Docker,并按照如下链接教程使之汉化https://www.u-share.cn/thread-192866-1-1.html


然后转去阿里云操作。注册账号,购买域名。这里可以注意一下,有的域名虽然首年1元,但是可能后期续费一年要几十或者更多,而有的首年可能就要十多元,直接买十年才不到200。过程中的备案、实名认证啥的我就不说了。找到“云解析DNS"下的”域名解析“,会看到你所购买的域名在列,点击右侧的”解析设置。


新页面里点击添加记录

记录类型:因为我们是要用IPV6地址,所以要选择AAAA
主机记录:我需要的功能比较简单,就选的@(这个功能就相当于,我们地址栏输入qq.com或者www.qq.com都是访问的腾讯首页,然而,如果我们输入mail.qq.com则会访问到QQ邮箱)
解析线路:我是选择的默认
记录值:这里原本是用来填UNAS的IP地址的,但是因为你的IPV6地址是动态的,再加上我们要使用DDNS功能,这个值在后面的操作中会被自动更新为UNAS最新的IPV6地址,所以乱填也无所谓。
TTL:默认10分钟就好
点击确认之后就会生成一条解析记录


然后,在界面的右上角,鼠标放在头像上,点击弹出的下拉列表中的AccessKey管理

会弹出提醒选框,依然选择继续使用AccessKey,并”创建AccessKey“


之后记住自己的AccessKey的ID和密码


转回NAS操作,点开Docker后,点击管理Docker,之后弹出的页面会让你创建用户名密码啥的,按流程走。
之后的页面,让你选择选项有本地、远程啥的,选择本地。(说实话,这个页面是怎么打开的,我之后再也没重现过,所以没截到。有没比较懂的人说一下)
在屏幕左侧,直接点击”容器“,而后点击”添加容器“

而后,在Name的框里填写容器的名字,我是填的”aliyun“,在”镜像“框里填  sanjusss/aliyun-ddns 这个镜像有支持IPV6。
尤其注意,在下方的Advanced container settings里面。先点选”Network“,再在切换出的选项卡里点击Network右边的向下箭头,选择其中的host(这步很关键,这个设置好像当容器布署后就没法改了,我漏了这步,DDNS就没成功),这些都操作完后点击"Deploy the container"。

主要是拉取镜像会花费一些时候,而后,再在容器页面,点击新建立的"aliyun",或者你是叫他其他名字,后面的镜像是这个就OK,点击"aliyun"的名字就好




在跳出的页面点击上方的“复制/编辑”

而后点击Network旁边的"Env",我们需要修改的就是这几个项
AKID的value就填你前面保存下的AccessKey的ID
AKSCT,就填AccessKey的密码
DOMAIN,就填你需要解析的域名
还有一个TYPE,因为我们用的是IPV6,所以填AAAA就好
剩下的默认就好,不用动
之后再选择旁边的   Restart policy (重启策略)
再点选   Always (总是)   
这样一来可以在NAS启动之后自动运行该镜像,不然有可能在重启之后,镜像不运行而导致无法通过域名访问你的NAS。

都操作完之后,点击Administrators,再点击deploy the container,再在跳出的页面中选择Replace
过一会儿,在阿里云的解析设置界面,你就可以看到你的记录值那一项自动变成了你UNAS当下的IPV6地址了,你就可以用你的域名来访问你的UNAS了。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2020-9-7 00:23:54 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2020-9-12 21:43:37 | 显示全部楼层
很棒的教程。。正需要。。
回复 支持 反对

使用道具 举报

发表于 2020-10-30 11:14:51 来自手机 | 显示全部楼层
镜像 这一栏 必须要填写   sanjusss/aliyun-ddns  吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-30 15:38:06 | 显示全部楼层
375820103 发表于 2020-10-30 11:14
镜像 这一栏 必须要填写   sanjusss/aliyun-ddns  吗?

镜像,就相当于DOCKER里运行的软件,名字必须正确才能正确找到。
回复 支持 反对

使用道具 举报

发表于 2020-10-30 19:49:02 | 显示全部楼层
若镜像拉取不成功的同学,可在SSH root模式下键入命令如下,亲测可用!
docker run -d --restart=always --net=host \
    -e "AKID=[ALIYUN's AccessKey-ID]" \
    -e "AKSCT=[ALIYUN's AccessKey-Secret]" \
    -e "DOMAIN=ddns.aliyun.win" \
    -e "REDO=30" \
    -e "TTL=60" \
    -e "TIMEZONE=8.0" \
    -e "TYPE=A,AAAA" \
    sanjusss/aliyun-ddns
外接显示器也行,或者使用SSH工具
推荐putty,官方下载地址 https://putty.org/
回复 支持 反对

使用道具 举报

发表于 2021-1-17 22:24:10 | 显示全部楼层
阿里云的解析地址更改不了,这个是什么情况

点评

我估计着,你得去你的DOCKER里看一眼,估计是你的那个DDNS的镜像没启动。你看看是不是没设置成一直启动。  详情 回复 发表于 2021-2-2 00:04
都按着我说的操作过了吗?  详情 回复 发表于 2021-2-1 23:59
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-1 23:59:15 | 显示全部楼层
wutong 发表于 2021-1-17 22:24
阿里云的解析地址更改不了,这个是什么情况

都按着我说的操作过了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-2 00:04:41 | 显示全部楼层
wutong 发表于 2021-1-17 22:24
阿里云的解析地址更改不了,这个是什么情况

我估计着,你得去你的DOCKER里看一眼,估计是你的那个DDNS的镜像没启动。你看看是不是没设置成一直启动。
回复 支持 反对

使用道具 举报

发表于 2021-2-20 17:54:45 | 显示全部楼层
freenom有完全免费的域名
dnspod能完全免费解析,如果只用域名解析的话,都不用实名

点评

阿里云的解析也是免费的。  详情 回复 发表于 2021-3-8 01:36
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-3-28 23:37 , Processed in 0.067498 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表