美文网首页
Dokcer 实现阿里云 DDNS

Dokcer 实现阿里云 DDNS

作者: nbpzjy | 来源:发表于2019-05-15 01:20 被阅读0次

今天遇到一个坑:

深色群晖上的个人博客突然上不去了,在局域网内用 IP 地址直接访问可以打开页面,文字都能正确显示,但是所有的图片和视频都挂了。原因是域名访问不到了。深色群晖做成的 DDNS 看来是挂了。

由于是第一次玩外网访问,所以作为第一次使用 DDNS 的我,踩过很多坑,就算是稳定运行一月有余的刚刚挂掉的这个设置,也是一个曲折的故事。

大多数时候,DDNS 应该设置在路由器上,但是我的刚刚买来的为了新近安装的 200 M 宽带的路由器 Linksys 花了五六百大洋,但是这货不好刷著名的梅林,只能玩个 pandora box 之类的,之前的斐讯玩过所以没兴趣。要命的是这个 Linksys 自带的 DDNS 只能支持国外的两个服务提供商,这让我很是惆怅。

所以在群晖上入手。

群晖自带的 DDNS 设置里面支持 Dnspod.cn 这个被马化腾收购的服务提供商。所以就一直在群晖的自带设置里折腾 Dnspod,遗憾的是这货竟然对我新申请的 .com.cn结尾的域名一直找不到域名。

不得已,把之前的 oldzhou.com换过来给外网访问家里用,而把新申请的 nbpilot.com.cn 给之前的托管在 Github 上的个人博客使用。反正基本也就只有我自己访问,想换就换。

所以有意思的事情就来了:

把阿里系的域名,放到腾讯系来解析,目的就是使用群晖自带的 DDNS 设置。虽然曲折,但是成功了,而且稳定运行了一月有余。

问题出现了

该来的始终会来的,早晚的问题。

我一直对群晖自带的设置有些顾虑,因为它莫名其妙就成功了,也会莫名其妙地失败。虽然换成 .com 结尾的域名之后似乎正常了,但是日志记录里经常会看到地址更新失败的记录。



今天突然无法访问,就猜到事情还是会发生的。其实我大可以等等改天再看看,也许一样会莫名其妙的又成功。只是这绝不是最好的方案。

软路由上试试

安装了 LEDE 软路由,目前只用做科学上网的跳板。昨天本来要尝试把 LEDE 作为主路由的,试验了一下,拨号是成功了,但是其他用户端都没能成功上网,虽然把 Linksys 的 DHCP 关闭,使用 LEDE 来提供 DHCP 服务,其他设备可以获取到 IP,但是仍然上不去网,时间关系没有继续深入研究是什么问题,来日方长。

扯远了,这里说的是 DDNS 设置。

在 LEDE 上设置 DDNS 也有两个方法:

  • 一是 LEDE 自带的服务里面的动态 DNS 来设置。[图片上传失败...(image-515c7e-1557854381168)]操作是简单的,但不一定能成功。最突出的问题是竟然没有阿里云的也没有 Dnspod 的,根本玩不起来。


    image
  • 二是酷软中心的 kooldns 动态域名解析工具。安装之前的网络上可以搜索到的信息,这货应该以前是专门做阿里云 DDNS 的,后来才改成可以设置很多服务提供商的。这些不重要。



    首先遇到的一个坑,就是接口。点开选择,有一个是 url 还有一个是 eth0,也就是目前插线的这个网口。第二个直接报错。失败告终。



    选择 url,这回倒是接口不出错了,但是仍然是失败的。

这日志显示也让我很惆怅,html 代码,看起来吃力,但是最下面的几行我已经知道,又双失败了。

Docker 虚拟机上场

经过一番折腾,我知道群晖自带的 DDNS 不太靠谱,路由器的 DDNS 指望不上了,LEDE 的两种方式都失败了。终于让我祭出 Docker 大法。

只用于 DDNS,那么应该是一个小小的服务就可以了。

阿里云域名解析端的 app ID 及 Key 什么的就不多介绍了。需要注意的,跟马化腾家的 Dnspod 不同的,是需要把域名解析里面的 A 记录删除掉,就是将域名指向 IP 地址的这个解析记录,删除。值得注意的是,这里的 DDNS 是更新到 www 的,也就是 DDNS 成功之后访问域名是需要完整输入 www.oldzhou.com 这样的,如果想使用更简短的地址如 oldzhou.com,那么可以再添加一条解析记录 CNAME 的记录为 @`` 值为oldzhou.com` 这样就可以了。

现在进入 Docker 配置阿里云的 DDNS 解析。

首先启动 Docker,在注册表里面输入 aliyun,搜索。chenhw2 的这个下载。



完成之后,点击下载下来的映像,点击启动。



在高级设置里,选择最右边的环境,修改里面的值:
PATH 不用改
AKID :就是 AccessKey ID
AKSCT: Access Key Secret
DOMAIN: 输入域名,带 www,如 www.oldzhou.com
IPAPI 不用改
REDO 设置为600——为啥呢?我也不知道。

如此这般,设置就完成了。点击应用,就启动了:



CPU 使用 0%,内存 17MB,感人不?最重要的是刚才删除掉的阿里云域名解析里面的 A 记录自动添加了。我的天哪,竟然成功了。

至此,使用 Docker 来做阿里云的 DDNS,就成功解决了。目前看起来是表现良好,持久性如何有待观察。

不带 www 访问域名的设置

这里似乎跟之前的腾讯系不同。同样是添加一个 CNAME 类型的记录,主机记录 @,记录值设置为自己的完整域名(带 www), 如 www.olzhou.com

如此就实现了不带 www也能正常访问。

最后:安全是回家最快的路。


再来每日一题:

北仑锚地范围小,旁又有码头,故应开启雷达,准确定位,离大码头距离涨水时不少于(0.6'),落水时不少于(0.4'),离岸距离不可少于(0.5'),离北仑山亦不可少于0.5'。

相关文章

网友评论

      本文标题:Dokcer 实现阿里云 DDNS

      本文链接:https://www.haomeiwen.com/subject/gtxuaqtx.html