jeessy/ddns-go Docker 镜像 - 轩辕镜像 | Docker 镜像高效稳定拉取服务

jeessy/ddns-gojeessy
这是一款简单易用的动态域名解析(DDNS)服务,支持阿里云、腾讯云、Dnspod、Cloudflare、回调功能及华为云等多个主流平台,可帮助用户便捷实现动态IP地址与域名的实时绑定,适用于个人服务器、家庭网络设备等多种场景,为用户提供稳定可靠的动态域名解析解决方案。
432 次收藏下载次数: 0状态:社区镜像维护者:jeessy仓库类型:镜像最近更新:2 天前
DDNS-GO
:
.\ddns-go.exe -s install
- Mac/Linux:
- 配置
- 打开浏览器并访问
http://localhost:9876进行初始化配置
- 打开浏览器并访问
- [可选] 服务卸载
- Mac/Linux:
sudo ./ddns-go -s uninstall - Win(以管理员打开cmd):
.\ddns-go.exe -s uninstall
- Mac/Linux:
- [可选] 支持安装带参数
-l监听地址-f同步间隔时间(秒)-cacheTimes间隔N次与服务商比对-c自定义配置文件路径-noweb不启动web服务-skipVerify跳过证书验证-dns自定义 DNS 服务器-resetPassword重置密码
- [可选] 参考示例
- 10分钟同步一次, 并指定了配置文件地址
bash
./ddns-go -s install -f 600 -c /Users/name/.ddns_go_config.yaml - 每 10 秒检查一次本地 IP 变化, 每 30 分钟对比一下 IP 变化, 实现 IP 变化即时触发更新且不会被服务商限流, 如果使用接口获取IP, 需要注意接口限流
bash
./ddns-go -s install -f 10 -cacheTimes 180 - 重置密码
bash
./ddns-go -resetPassword *** ./ddns-go -resetPassword *** -c /Users/name/.ddns_go_config.yaml
- 10分钟同步一次, 并指定了配置文件地址
Docker中使用
-
挂载主机目录, 使用docker host模式。可把
/opt/ddns-go替换为你主机任意目录, 配置文件为隐藏文件bashdocker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go -
打开浏览器并访问
[***]进行初始化配置 -
[可选] 使用
ghcr.io镜像bashdocker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root ghcr.io/jeessy2/ddns-go -
[可选] 支持启动带参数
-l监听地址-f间隔时间(秒)bashdocker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go -l :9877 -f 600 -
[可选] 不使用docker host模式
bashdocker run -d --name ddns-go --restart=always -p 9876:9876 -v /opt/ddns-go:/root jeessy/ddns-go -
[可选] 重置密码
bashdocker exec ddns-go ./ddns-go -resetPassword *** docker restart ddns-go
使用IPv6
- 前提:你的电脑或终端能正常获取IPv6,并能正常访问IPv6
- Windows/Mac:推荐 系统中使用,Windows/Mac桌面版的docker不支持
--net=host - 群晖:
- 套件中心下载docker并打开
- 注册表中搜索
ddns-go并下载 - 映像 -> 选择
jeessy/ddns-go-> 启动 -> 高级设置 -> 网络中勾选使用与 Docker Host 相同的网络,高级设置中勾选启动自动重新启动 - 在浏览器中打开
[***],修改你的配置,成功
- Linux的x86或arm架构,推荐使用Docker的
--net=host模式。参考 Docker中使用 - 虚拟机中使用有可能正常获取IPv6,但不能正常访问IPv6
Webhook
-
支持webhook, 域名更新成功或不成功时, 会回调填写的URL
-
支持的变量
变量名 说明 #{ipv4Addr} 新的IPv4地址 #{ipv4Result} IPv4地址更新结果: 未改变失败成功#{ipv4Domains} IPv4的域名,多个以 ,分割#{ipv6Addr} 新的IPv6地址 #{ipv6Result} IPv6地址更新结果: 未改变失败成功#{ipv6Domains} IPv6的域名,多个以 ,分割 -
如 RequestBody 为空则为 GET 请求,否则为 POST 请求
-
Server酱
[***][SendKey].send?title=你的公网IP变了&desp=主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result} -
Bark
[***][YOUR_KEY]/主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result} -
钉钉
- 钉钉电脑端 -> 群设置 -> 智能群助手 -> 添加机器人 -> 自定义
- 只勾选
自定义关键词, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了 - URL中输入钉钉给你的
Webhook地址 - RequestBody中输入
json
{ "msgtype": "markdown", "markdown": { "title": "你的公网IP变了", "text": "#### 你的公网IP变了 \n - IPv4地址:#{ipv4Addr} \n - 域名更新结果:#{ipv4Result} \n" } }
-
飞书
- 飞书电脑端 -> 群设置 -> 添加机器人 -> 自定义机器人
- 安全设置只勾选
自定义关键词, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了 - URL中输入飞书给你的
Webhook地址 - RequestBody中输入
json
{ "msg_type": "post", "content": { "post": { "zh_cn": { "title": "你的公网IP变了", "content": [ [ { "tag": "text", "text": "IPv4地址:#{ipv4Addr}" } ], [ { "tag": "text", "text": "域名更新结果:#{ipv4Result}" } ] ] } } } }
-
***
ddns-***-bot
-
plusplus 推送加
- 获取token
- URL中输入
[***] - RequestBody中输入
json
{ "token": "your token", "title": "你的公网IP变了", "content": "你的公网IP变了 \n - IPv4地址:#{ipv4Addr} \n - 域名更新结果:#{ipv4Result} \n" }
-
***
- ***任意客户端 -> 伺服器 -> 频道设置 -> 整合 -> 查看Webhook -> 新Webhook -> 复制Webhook网址
- URL中输入***复制的
Webhook网址 - RequestBody中输入
json
{ "content": "域名 #{ipv4Domains} 动态解析 #{ipv4Result}.", "embeds": [ { "description": "#{ipv4Domains} 的动态解析 #{ipv4Result}, IP: #{ipv4Addr}", "color": ***, "author": { "name": "DDNS" }, "footer": { "text": "DDNS #{ipv4Result}" } } ] }
-
查看更多Webhook配置参考
Callback
-
通过自定义回调可支持更多的第三方DNS服务商
-
配置的域名有几行, 就会回调几次
-
支持的变量
变量名 说明 #{ip} 新的IPv4/IPv6地址 #{domain} 当前域名 #{recordType} 记录类型 A或AAAA#{ttl} TTL -
如 RequestBody 为空则为 GET 请求,否则为 POST 请求
-
Callback配置参考
界面
!screenshots
开发&自行编译
- 如果喜欢从源代码编译自己的版本,可以使用本项目提供的 Makefile 构建
- 使用
make build生成本地编译后的ddns-go可执行文件 - 使用
make build_docker_image自行编译 Docker 镜像
镜像拉取常见问题
使用与功能问题
错误码与失败问题
manifest unknown 错误:镜像不存在或标签错误
manifest unknown 错误
TLS/SSL 证书验证失败:Docker pull 时 HTTPS 证书错误
TLS 证书验证失败
DNS 解析超时:无法解析镜像仓库地址或连接超时
DNS 解析超时
410 Gone 错误:Docker 版本过低导致协议不兼容
410 错误:版本过低
402 Payment Required 错误:流量耗尽错误提示
402 错误:流量耗尽
401 UNAUTHORIZED 错误:身份认证失败或登录信息错误
身份认证失败错误
429 Too Many Requests 错误:请求频率超出专业版限制
429 限流错误
Docker login 凭证保存错误:Cannot autolaunch D-Bus(不影响登录)
凭证保存错误
账号 / 计费 / 权限
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
