自动解析项目:DDNS-Go

使用环境

系统:Debian 12
架构:x86
项目地址:ddns-go
域名管理:Cloudflare

使用教程

下载并解压 ddns-go:

wget https://mirror.ghproxy.com/https://github.com/jeessy2/ddns-go/releases/download/v6.6.0/ddns-go_6.6.0_linux_x86_64.tar.gz
tar zxvf ddns-go_6.6.0_linux_x86_64.tar.gz

赋权后运行:

chmod 777 ddns-go
# 每10秒检查一次本地IP变化,每30分钟对比一下IP变化,监听本地8008端口
./ddns-go -s install -f 10 -cacheTimes 180 -l 127.0.0.1:8008

安装可带参数如下:

  • -l 监听地址
  • -f 同步间隔时间(秒)
  • -cacheTimes 间隔N次与服务商比对
  • -c 自定义配置文件路径
  • -noweb 不启动 web 服务
  • -skipVerify 跳过证书验证
  • -dns 自定义 DNS 服务器
  • -resetPassword 重置密码

启动成功示例:

root@xxx:~# ./ddns-go -s install -f 10 -cacheTimes 180 -l 192.168.1.22:8008
2024/05/23 14:02:35 Install ddns-go service successfully! Please open the browser and configure it

使用浏览器打开,这边使用的是家庭服务器,请自行使用公网进入:

http://192.168.1.22:8008

创建 Cloudflare 的 Token

登录 Cloudflare 后:

  • 进入创建令牌 -> 编辑区域 DNS(使用模板)
  • 在区域资源的第三项选择要使用的域名
  • 接下来确认即可,token 示例:

用户 API 令牌
编辑区域 DNS API 令牌已成功创建
复制此令牌以访问 Cloudflare API。为安全起见,将不再显示此令牌。了解更多
XXXL6-3-xdQtXXXXX7Sw3J-mmxXXXXXXXIpy2p Copy

进入浏览器,DNS 服务商选择 Cloudflare,填入 Token,后面自行配置即可。

服务卸载命令

./ddns-go -s uninstall
THE END