网上类似文章很多了,主要是考虑现在家用宽带大都开通了IPv6,但由于是动态ip地址,所以想实现随时访问家里的电脑就必须有个容易记忆的域名,否则像网盘之类根本无法访问。本文的主要思路是利用docker技术,部署ddns-go,在cloudflare登记动态域名,用ddns-go在本地ipv6地址发生变化时实现域名解析自动更新。
1.申请域名
这个方式很多,有很多网站都可以,阿里云、华为云都可以申请(注意必须要备案)。申请国外的域名会相对简化点。先假定你已经申请了一个域名abcd.xyz。
2.注册登录cloudflare
注册和登录过程很简单,提供邮箱,按照提示要求一步一步来即可。地址:
https://dash.cloudflare.com/login
并添加你的域名站点。
3.更换ns记录
进入你的站点,根据cloudflare提示更换ns记录。注意ns记录在你的域名申请服务器设置中寻找。一般都有提示,一般情况下,更换为:
4.编辑域名解析
在你的cloudflare站点下,可以添加域名解析记录,注意是AAAA,也就是ipv6地址,具体内容可以填当前你的ipv6地址即可,将来会随时变化。
5.编辑解析操作
目的是取消代理状态,点击每个解析记录的“编辑”按钮,确保每个的代理状态为取消。
6.安装ddns-go
命令示例:
docker run -d --name ddns-go --restart=always --net=host -v /data/ddns-go:/root jeessy/ddns-go
7.设置ddns-go
安装完ddns-go后会自动启动9876端口,请在同一局域网访问http://ip:9876,在界面上设置用cloudflare动态解析站点。注意token在cloudflare中的站点里面有。设置后会有成功提示!
祝贺,所有操作完成,你可以利用ddns把你在家的服务共享出来,可在任何地方访问它,前提是网络需使用ipv6才行)。