大家好,波哥又来给大家推荐好东西啦!
欢迎大家在评论区留言评论自己想了解的工具、方向或职业等互联网相关内容,点赞和推荐多的,波哥会优先安排解答!
关注波哥
项目初印象 📖
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
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
避坑指南
- 忘密码怎么办:
docker exec ddns-go ddns-go -resetPassword 你的新密码
- IPv6获取异常:虚拟机环境试试去掉
--net=host
参数 - 配置备份:定期备份/opt/ddns-go目录,防止数据丢失
总结与建议 📝
使用体验:用了大半年确实省心,但这两点希望改进:
- 内置HTTPS支持(总套Nginx有点麻烦)
- Webhook增加重试机制(有时候通知会丢)
给开发者的建议:
- 加个手机版管理界面就更完美了
- 考虑支持更多小众DNS服务商
总之这是个居家旅行必备良品,Github星标值得一点!遇到问题记得先翻官方文档,大部分常见问题都有解答。
截图
地址
https://github.com/jeessy2/ddns-go
关注波哥每天每天进步一点点,一定记得帮波哥转发分享哦!
波哥
IT行业近二十年的IT老炮。常年潜伏于国企、各一二线大厂中。硬件集成入行,直至虚拟技术、容器化。岗位历经系统集成、DBA、全栈开发、sre、项目经理、产品经理、部门总监。