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。

  1. 登录 Cloudflare
  2. 点击 左侧菜单 管理账户 -> 账户API令牌 -> 创建令牌
  3. 创建 编辑区域 DNS 令牌, 在区域资源处选择你的域名,在权限处选择 编辑
  4. 创建好后,复制 令牌
  5. 将令牌粘贴到 ddns-go 的 DNS Token

Domains 处,添加你的域名,然后点击 保存 按钮。

如果需要可以配置 WebHook,进行变更通知。

最后点击左上角 保存 按钮,完成配置。

ddns-go

验证#

配置完成后,通过 http://<域名>:端口,即可访问到你的内网服务。

例如 http://chenjiahao.me:5244 访问到我的 alist 服务。

最后#

ddns-go 可以让你通过域名访问到内网服务,而无需担心公网 IP 地址的变化。

使用 ddns-go 进行动态域名解析
https://www.promises.top/posts/network/ddns-go/
作者
发布于
2024-12-25
许可协议
CC BY-NC-SA 4.0