yanchang
yanchang
发布于 2025-04-14 / 18 阅读
0
0

proot环境下部署ddns-go实现动态域名解析(linux)

系统中使用

  • Releases 下载并解压 ddns-go

  • 安装服务

    • Mac/Linux: sudo ./ddns-go -s install

    • Win(以管理员打开cmd): .\ddns-go.exe -s install

  • [可选] 服务卸载

    • Mac/Linux: sudo ./ddns-go -s uninstall

    • Win(以管理员打开cmd): .\ddns-go.exe -s uninstall

  • [可选] 支持安装带参数

    • -l 监听地址

    • -f 同步间隔时间(秒)

    • -cacheTimes 间隔N次与服务商比对

    • -c 自定义配置文件路径

    • -noweb 不启动web服务

    • -skipVerify 跳过证书验证

    • -dns 自定义 DNS 服务器

    • -resetPassword 重置密码

  • [可选] 参考示例

    • 10分钟同步一次, 并指定了配置文件地址

      ./ddns-go -s install -f 600 -c /Users/name/.ddns_go_config.yaml
    • 每 10 秒检查一次本地 IP 变化, 每 30 分钟对比一下 IP 变化, 实现 IP 变化即时触发更新且不会被服务商限流, 如果使用接口获取IP, 需要注意接口限流

      ./ddns-go -s install -f 10 -cacheTimes 180
    • 重置密码

      ./ddns-go -resetPassword 123456
      ./ddns-go -resetPassword 123456 -c /Users/name/.ddns_go_config.yaml

web配置

  • 在解压目录启动服务

    ./ddns-go

进入localhost:9876

在阿里云生成AccessKey(收藏好)

进行下面的部署(为了安全性禁止公网访问)

1. 查询本机外网IPv4地址

curl 4.ipw.cn 
## 返回示例 106.224.145.147

2. 查询本机外网IPv6地址

curl 6.ipw.cn 
## 返回示例 2408:824c:200::2b8b:336f:cc9c

3. 测试网络是IPv4还是IPv6访问优先

访问IPv4/IPv6双栈站点,如果返回IPv6地址,则IPv6访问优先,否则为 IPv4 地址。

curl test.ipw.cn 
## 返回示例1:106.224.145.147
## 返回示例2:2408:824c:200::2b8b:336f:cc9c


评论