[DDNS-GO] 一款轻量、好用的DDNS服务应用!

说到DDNS,大家伙第一个想到的没准就是花生壳,其实花生壳提供的服务并不是DDNS,而是常规的端口转发服务而已,这种服务延迟比较高,而且也有速度限制,主要还是很贵,真的是太操蛋了。至于为什么人家的东西还叫DDNS,是历史遗留的问题,因为在N多年前他确实是做DDNS服务的,只不过后来营运商用了蛋疼的NAT技术,它转型成端口转发之后为了不流失客源依然使用DDNS的叫法。

如果你有一个公网的IP地址(IPV6也可),而且恰好你有这种端口映射的服务需求(比如说你家里有台NAS)。那么你可以考虑下DDNS服务。

DNS是什么

在本文就不详细讲了,简单来说,我们日常上网时,其实底层都是用IP地址在进行通讯,但是有时候我们输入域名也可以打开网页,这是为什么呢?其实是DNS在提供服务,当我们在浏览器地址栏输入一个域名的时候,浏览器就会向DNS查询这个域名所对应的IP地址,随后使用IP地址进行通讯。

DDNS又是什么

如果说你能从运营商那里获取一个独立的IPV6地址,那么你可以把你的这个IPV6地址绑定到一个属于你自己的域名中, 这样你就可以不用记住那一串冗长的IPV6地址从而访问你自己的设备和服务了。

但是,有一个问题!你的IP地址是会一直变动的,运营商可能会定时给你换一个地址,或者是当你的设备重启之后获取的IP地址也会发生变化,那么如果你把你现在的IPV6地址解析到域名上,当你的IP改变,就失效了,变成了一次性的服务。如果说每次都要手动的解析自己的地址,未免太蛋疼了,而且也不现实。

所以,DDNS就是一个自动帮你更新域名解析的服务,帮你完成了我上面说的那些蛋疼的操作。

DDNS-GO

这是今天为大家介绍的主角,是GITHUB上一个开源大佬写的,使用GO编写,不需要任何前置环境就能直接运行!简直不要太方便了!

安装软件

首先我们需要去这个项目的Releases页面下载一个最新的版本:

如何使用?

大家可以按照作者的 ddns-go/README.md at master · jeessy2/ddns-go (github.com) 文档一步一步操作,也可以跟着我来

这里以windows为例子,解压之后可以看到有一个叫 ddns-go.exe 的文件

双击打开之后,就会弹出来一个浏览器

目前可选阿里云、腾讯云、Cloudflare和华为云,你首先要在以上任意四家云服务器厂商中注册一个域名。

本文以阿里云为例子,点击 创建AccessKey 之后,安装提示把创建的 AccessKey IDAccessKey Secret 填入,然后点保存即可

开启DDNS

如果你拥有公网的IPV6地址,那么你可以只考虑开启IPV6的DDNS功能(绝大部分人都没有独立的IPV4地址)

此处推荐跟我修改成同样的即可,注意把Domains改成你自己的域名

安装运行

如果你双击运行,这只会是一次性的运行,推荐安装运行,可以做到开机自启。

在软件所在目录按下 Shift加上鼠标右键,点击在此处打开Powershell窗口

输入 .\ddns-go.exe -s install 然后按回车,即可。