HOME> 东京世界杯> 手把手带你玩转ddns

手把手带你玩转ddns

东京世界杯 2025-12-26 18:47:21
项目初印象 📖ddns-go这款开源动态域名解析工具真心好用!它能帮我们轻松搞定动态IP绑定域名的麻烦事,特别适合家里用NAS的小伙伴或者需要...

项目初印象 📖ddns-go这款开源动态域名解析工具真心好用!它能帮我们轻松搞定动态IP绑定域名的麻烦事,特别适合家里用NAS的小伙伴或者需要远程管理服务器的朋友。

这个用Go语言写的小工具,打包成Docker用起来超方便。支持阿里云、腾讯云这些国内大厂,连国外的Cloudflare、GoDaddy也能轻松对接。最棒的是有可视化网页配置界面,还有贴心的Webhook通知功能。下面我就带大家深入盘一盘它的技术细节和使用技巧。

技术内幕大揭秘 🔍代码结构一目了然打开代码仓库你会发现作者是个整理狂,目录排得整整齐齐:/ddns-go

├── config/ ← 配置管家在这里

├── dns/ → 各家DNS服务商的对接秘籍

├── util/ ☆ 实用工具百宝箱

├── web/ 🌐 可视化操作界面

└── ... (其他重要文件)

几个核心模块值得细说:

DNS对接层:用接口设计玩转各大平台,想加新服务商?照着模板来就行网页界面:内置静态资源打包技术,不用单独部署前端文件工具库:藏着IP获取的黑科技,还有性能优化小妙招技术选型有讲究编程语言:Go 1.23.6版本,并发处理杠杠的关键依赖:service库搞定多平台服务安装yaml.v3处理配置得心应手前端方案:轻量化设计,不整花里胡哨的框架版本进化史 🚀带你看迭代路线:

v5时代(2023年):解锁多DNS厂商支持,IPv6小能手v6大更新:6.1.1版加入Webhook通知(远程提醒超贴心)最新6.9.1版适配更多设备,连安卓和FreeBSD都能跑设计哲学:模块化设计越做越棒,容器支持更完善核心功能实测 💡支持的DNS厂商清单整理了个表格方便大家比较:

服务商

IPv4/v6支持

使用小贴士

阿里云

✔️

AccessKey记得开权限

Cloudflare

✔️

API Token要用区域级别的

华为云

✔️

项目ID别填错地方了

GoDaddy

✔️

密钥在开发者设置里找

🛑 注意:像.tk/.cf这些免费域名可能在Cloudflare上没法用API改,得手动操作

网页配置界面体验访问http://你的IP:9876就能看到清爽的配置页面,不过要提醒下: ⚠️ 默认没有HTTPS!建议用Nginx做个反向代理,教程在讨论区584楼有详细步骤

Webhook通知实测配置示例(拿方糖推送举例):webhook:

启用: 是

URL: "https://sctapi.ftqq.com/你的密钥.send?title=IP又变啦&desp=新地址是#{ipv4Addr}"

实测发现:支持变量替换超方便,但要是网络抽风可能会通知失败,建议自己加个重试机制

实战部署指南 🛠准备工作推荐用Docker部署,省去环境配置麻烦检查防火墙放行9876端口想用HTTPS?准备个域名证书先三步搞定安装# 1. 拉取镜像

docker pull ghcr.io/jeessy2/ddns-go

# 2. 启动容器(配置文件存在/opt/ddns-go)

docker run -d --name ddns-go --restart=always \

--net=host -v /opt/ddns-go:/root ghcr.io/jeessy2/ddns-go

# 3. 浏览器访问 http://你的服务器IP:9876

避坑指南忘密码怎么办:代码语言:javascript复制docker exec ddns-go ddns-go -resetPassword 你的新密码

IPv6获取异常:虚拟机环境试试去掉--net=host参数配置备份:定期备份/opt/ddns-go目录,防止数据丢失总结与建议 📝使用体验:用了大半年确实省心,但这两点希望改进:

内置HTTPS支持(总套Nginx有点麻烦)Webhook增加重试机制(有时候通知会丢)给开发者的建议:

加个手机版管理界面就更完美了考虑支持更多小众DNS服务商总之这是个居家旅行必备良品,Github星标值得一点!遇到问题记得先翻官方文档,大部分常见问题都有解答。

截图screenshots地址https://github.com/jeessy2/ddns-go