0
点赞
收藏
分享

微信扫一扫

手把手带你玩转ddns-go动态域名解析工具

三千筱夜 07-03 12:00 阅读 13


大家好,波哥又来给大家推荐好东西啦!

欢迎大家在评论区留言评论自己想了解的工具、方向或职业等互联网相关内容,点赞和推荐多的,波哥会优先安排解答!

关注波哥

项目初印象 📖

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处理配置得心应手
  • 前端方案:轻量化设计,不整花里胡哨的框架

版本进化史 🚀

带你看迭代路线:

  1. v5时代(2023年):解锁多DNS厂商支持,IPv6小能手
  2. 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}"

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

实战部署指南 🛠

准备工作

  1. 推荐用Docker部署,省去环境配置麻烦
  2. 检查防火墙放行9876端口
  3. 想用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

避坑指南

  1. 忘密码怎么办

docker exec ddns-go ddns-go -resetPassword 你的新密码

  1. IPv6获取异常:虚拟机环境试试去掉--net=host参数
  2. 配置备份:定期备份/opt/ddns-go目录,防止数据丢失
总结与建议 📝

使用体验:用了大半年确实省心,但这两点希望改进:

  1. 内置HTTPS支持(总套Nginx有点麻烦)
  2. Webhook增加重试机制(有时候通知会丢)

给开发者的建议

  • 加个手机版管理界面就更完美了
  • 考虑支持更多小众DNS服务商

总之这是个居家旅行必备良品,Github星标值得一点!遇到问题记得先翻官方文档,大部分常见问题都有解答。

截图
地址

https://github.com/jeessy2/ddns-go

关注波哥每天每天进步一点点,一定记得帮波哥转发分享哦!

波哥

IT行业近二十年的IT老炮。常年潜伏于国企、各一二线大厂中。硬件集成入行,直至虚拟技术、容器化。岗位历经系统集成、DBA、全栈开发、sre、项目经理、产品经理、部门总监。

举报

相关推荐

0 条评论