在 Ubuntu 上安装并运行 ddns-go 教程
在 Ubuntu 上安装并运行 ddns-go 教程
什么是 ddns-go?
ddns-go 是一款开源的轻量级 DDNS(动态域名解析)客户端,支持多家 DNS 服务商(如阿里云、腾讯云、Cloudflare、Dnspod 等),适合在家用宽带、服务器等环境中自动更新 IP 地址。
本文将介绍如何在 Ubuntu 系统中快速部署并运行 ddns-go。
一、准备工作
系统要求:
- Ubuntu 18.04 及以上版本
- 可访问公网的网络
- curl 或 wget 命令行工具
- systemd(Ubuntu 默认已包含)
可选准备:
- 提前在 DNS 服务商平台创建好域名和子域名解析记录
二、下载安装 ddns-go
你可以通过以下方式下载最新的 ddns-go 可执行文件。
使用 curl:
cd /usr/local/bin sudo curl -L -o ddns-go https://github.com/jeessy2/ddns-go/releases/latest/download/ddns-go-linux-amd64 sudo chmod +x ddns-go
或使用 wget:
cd /usr/local/bin sudo wget https://github.com/jeessy2/ddns-go/releases/latest/download/ddns-go-linux-amd64 -O ddns-go sudo chmod +x ddns-go
三、首次运行
sudo ./ddns-go -s install
程序默认会监听 0.0.0.0:9876,即所有网卡地址,适合远程访问管理界面。
Web 管理页面地址为:
http://:9876
首次访问时会提示设置用户名和密码,作为 Web 登录凭据。
四、设置开机自启(使用 systemd)
创建 systemd 服务文件:
sudo nano /etc/systemd/system/ddns-go.service
写入以下内容:
[Unit] Description=ddns-go Service After=network.target [Service] Type=simple ExecStart=/usr/local/bin/ddns-go Restart=on-failure [Install] WantedBy=multi-user.target
启动服务并设置为开机自启:
sudo systemctl daemon-reload sudo systemctl enable ddns-go sudo systemctl start ddns-go
查看状态:
sudo systemctl status ddns-go
五、开放端口(可选)
如果启用了防火墙(如 UFW),则需手动开放 9876 端口:
sudo ufw allow 9876
六、访问管理页面并配置
浏览器访问:
http://:9876
- 首次登录系统会引导你设置登录账号和密码
- 选择你使用的 DNS 服务商
- 填入 API 密钥和域名信息
- 保存配置即可开始使用
七、验证 DDNS 是否生效
使用以下命令确认域名 IP 已更新:
dig your-domain.com +short
常见问题解答
Q: 启动失败提示权限问题?
确认执行权限:
sudo chmod +x /usr/local/bin/ddns-go
Q: 如何更改监听端口?
在启动时添加 --port 参数,例如:
./ddns-go --port 8080
总结
通过本教程,你已在 Ubuntu 上成功部署并运行了 ddns-go,并启用了 Web 管理界面和 systemd 开机自启功能。ddns-go 是运行稳定、功能强大的 DDNS 客户端,推荐用于家庭宽带、自建服务器等场景。
- 提前在 DNS 服务商平台创建好域名和子域名解析记录
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。