使用ddns-go实现本地IP或公网IP动态域名解析
1|0作用
自动获得你的公网或局域网 IPv4 或 IPv6 地址,并解析到对应的域名服务。
2|0项目地址
3|0同类产品
- https://gitee.com/XuChaoProject/AliyunDdnsCSharp
- https://gitee.com/josekongng/jddns?_from=gitee_search
- https://www.cnblogs.com/myzony/p/9349578.html
4|0获取阿里云 AccessKey ID 和 AccessKey Secret
AccessKey ID 和 AccessKey Secret 推荐使用 子用户AccessKey(访问控制台RAM) 分配的权限!这样最安全!
使用子用户AccessKey,请分配 AliyunDNSReadOnlyAccess
(只读访问云解析(DNS)的权限) 和 AliyunDNSFullAccess
(管理云解析(DNS)的权限) 这两个权限!
5|0系统中使用
- 下载并解压https://github.com/jeessy2/ddns-go/releases
- 双击运行, 如没有找到配置, 程序自动打开http://127.0.0.1:9876
- [可选] 安装服务
- Mac/Linux:
sudo ./ddns-go -s install
- Win(以管理员打开cmd):
.\ddns-go.exe -s install
- 安装服务也支持
-l
监听地址-f
同步间隔时间(秒)
- Mac/Linux:
- [可选] 服务卸载
- Mac/Linux:
sudo ./ddns-go -s uninstall
- Win(以管理员打开cmd):
.\ddns-go.exe -s uninstall
- Mac/Linux:
- [可选] 支持启动带参数
-l
监听地址-f
同步间隔时间(秒)。如:sudo ./ddns-go -l 127.0.0.1:9876 -f 600
6|0Docker中使用
-
不挂载主机目录, 删除容器同时会删除配置
-
在浏览器中打开
http://主机IP:9876
,修改你的配置,成功 -
[可选] 挂载主机目录, 删除容器后配置不会丢失。可替换
/opt/ddns-go
为有权限访问的目录, 配置文件为隐藏文件 -
[可选] 支持启动带参数
-l
监听地址-f
间隔时间(秒)
7|0使用IPv6
- 前提:你的电脑或终端能正常获取IPv6,并能正常访问IPv6
- Windows/Mac:推荐 系统中使用,Windows/Mac桌面版的docker不支持
--net=host
- 群晖:
- 套件中心下载docker并打开
- 注册表中搜索
ddns-go
并下载 - 映像 -> 选择
jeessy/ddns-go
-> 启动 -> 高级设置 -> 网络中勾选使用与 Docker Host 相同的网络
,高级设置中勾选启动自动重新启动
- 在浏览器中打开
http://群晖IP:9876
,修改你的配置,成功
- Linux的x86或arm架构,推荐使用Docker的
--net=host
模式。参考 Docker中使用 - 虚拟机中使用有可能正常获取IPv6,但不能正常访问IPv6
- [可选] 使用IPv6后,建议勾选
禁止从公网访问
8|0Webhook
-
支持webhook, 域名更新成功或不成功时, 会回调填写的URL
-
支持的变量
变量名 说明 # 新的IPv4地址 # IPv4地址更新结果: 未改变
失败
成功
# IPv4的域名,多个以 ,
分割# 新的IPv6地址 # IPv6地址更新结果: 未改变
失败
成功
# IPv6的域名,多个以 ,
分割 -
RequestBody为空GET请求,不为空POST请求
-
Server酱:
https://sc.ftqq.com/[SCKEY].send?text=主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result}
-
Bark:
https://api.day.app/[YOUR_KEY]/主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result}
-
钉钉:
- 钉钉电脑端 -> 群设置 -> 智能群助手 -> 添加机器人 -> 自定义
- 只勾选
自定义关键词
, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了
- URL中输入钉钉给你的
Webhook地址
- RequestBody中输入
{"msgtype": "text","text": {"content": "你的公网IP变了:#{ipv4Addr},域名更新结果:#{ipv4Result}"}}
__EOF__

本文作者:fortuneju
本文链接:https://www.cnblogs.com/fortuneju/p/14663412.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/fortuneju/p/14663412.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人