433 字
2 分钟
使用 ddns-go 进行动态域名解析
什么是 ddns-go
ddns-go 是一款开源的动态域名解析(DDNS)工具,旨在帮助用户将公网 IP 动态更新到 DNS 服务商,以便通过域名访问家庭网络、服务器或其他设备,即使公网 IP 是动态分配的。
为什么需要 ddns-go
公网 IP 地址大多是动态的,所以你需要定期更新公网 IP 地址,而使用 ddns-go 可以自动更新公网 IP 地址,从而实现公网 IP 地址的动态更新。
如何使用 ddns-go
我这里使用 docker 来安装 ddns-go,如果你没有使用 docker ,可以参考 docker 安装教程 来安装 docker。
docker-compose.yml 文件如下:
services:
ddns-go:
image: jeessy/ddns-go
container_name: ddns-go
restart: always
ports:
- '9876:9876'
volumes:
- ./ddns-go:/root
安装好后,启动容器:
docker-compose up -d
配置 ddns-go
浏览器访问 http://127.0.0.1:9876
,设置初始账号密码,然后点击 保存
按钮。
然后选择你的域名解析的服务商,我这里使用的是 Cloudflare
,输入你的 DNS Token。
- 登录 Cloudflare
- 点击 左侧菜单
管理账户
->账户API令牌
->创建令牌
- 创建
编辑区域 DNS
令牌, 在区域资源处选择你的域名,在权限处选择编辑
- 创建好后,复制
令牌
- 将令牌粘贴到 ddns-go 的
DNS Token
处
在 Domains
处,添加你的域名,然后点击 保存
按钮。
如果需要可以配置 WebHook,进行变更通知。
最后点击左上角 保存
按钮,完成配置。
验证
配置完成后,通过 http://<域名>:端口,即可访问到你的内网服务。
例如 http://chenjiahao.me:5244 访问到我的 alist 服务。
最后
ddns-go 可以让你通过域名访问到内网服务,而无需担心公网 IP 地址的变化。
使用 ddns-go 进行动态域名解析
https://www.promises.top/posts/network/ddns-go/