部署DDNS-GO

部署DDNS-GO

安装

一键脚本安装docker

curl -fsSL https://get.docker.com | bash -s docker

使用docker安装DDNS-GO

docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go

然后就可以通过ip:9876访问ddns-go后台

QQ截图20240130184930

购买域名并获取API

购买域名推荐namesilo,六位数字xyz域名几块钱一年还自带whose信息保护,然后打开cloudflare,点击添加站点。

QQ截图20240130190137

输入域名

QQ截图20240130190317

计划选择免费,然后直接继续。

QQ截图20240130190431

QQ截图20240130190551

然后按照要求在namesilo添加两条ns记录

QQ截图20240130190925

域名设置完成,接下来开始获取API,先打开网址

QQ截图20240130191345

QQ截图20240130191420

QQ截图20240130191522

最终成功获得一个token,然后在ddns-go后台的dns服务商处选择cloudflare并输入token,保存即可。

设置ddns

先进入cloudflare,为自己之前配置好的域名添加一条aaaa记录。

类型选择AAAA。

名称填一个自己喜欢的,比如我这里写了ddns,假设我的域名为http://123.com,那么后续我填写进ddnsgo和自己访问的地址就是http://ddns.123.com

这个ipv6地址可以直接写自己机器的地址,也可以随便写一个,我这里测试用的直接填了腾讯云的dns服务器地址:2402:4e00::

(代理状态不要动,保持小黄云,这样我们才能在仅v4网络环境下访问域名)

QQ截图20240130192439

然后进入ddnsgo后台,勾选ipv6,在domains中填写你上面添加的域名,例如http://ddns.123.com,保存!

QQ截图20240130191858

尾声

文章看到这里,你就已经成功的实现了外网的访问啦,如果你的本地端口为8888,那么在外网访问http://ddns.123.com:8888就好啦。另外,这里其实还有两个折腾的点,一个是外网的免端口访问,一个子域名对应一个服务,另一个是DDNSGO自带的webhook功能,这俩就等后续再做介绍啦!

发表评论