
jeessy/ddns-go-cacheTimes 间隔N次与服务商比对-c 自定义配置文件路径-noweb 不启动web服务-skipVerify 跳过证书验证-dns 自定义 DNS 服务器-resetPassword 重置密码bash./ddns-go -s install -f 600 -c /Users/name/.ddns_go_config.yaml
bash./ddns-go -s install -f 10 -cacheTimes 180
bash./ddns-go -resetPassword *** ./ddns-go -resetPassword *** -c /Users/name/.ddns_go_config.yaml
挂载主机目录, 使用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
--net=hostddns-go并下载jeessy/ddns-go -> 启动 -> 高级设置 -> 网络中勾选使用与 Docker Host 相同的网络,高级设置中勾选启动自动重新启动[***],修改你的配置,成功--net=host模式。参考 Docker中使用支持webhook, 域名更新成功或不成功时, 会回调填写的URL
支持的变量
| 变量名 | 说明 |
|---|---|
| #{ipv4Addr} | 新的IPv4地址 |
| #{ipv4Result} | IPv4地址更新结果: 未改变 失败 成功 |
| #{ipv4Domains} | IPv4的域名,多个以,分割 |
| #{ipv6Addr} | 新的IPv6地址 |
| #{ipv6Result} | IPv6地址更新结果: 未改变 失败 成功 |
| #{ipv6Domains} | IPv6的域名,多个以,分割 |
如 RequestBody 为空则为 GET 请求,否则为 POST 请求
[***][SendKey].send?title=你的公网IP变了&desp=主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result}
[***][YOUR_KEY]/主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result}
自定义关键词, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了Webhook地址json{ "msgtype": "markdown", "markdown": { "title": "你的公网IP变了", "text": "#### 你的公网IP变了 \n - IPv4地址:#{ipv4Addr} \n - 域名更新结果:#{ipv4Result} \n" } }
自定义关键词, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了Webhook地址json{ "msg_type": "post", "content": { "post": { "zh_cn": { "title": "你的公网IP变了", "content": [ [ { "tag": "text", "text": "IPv4地址:#{ipv4Addr}" } ], [ { "tag": "text", "text": "域名更新结果:#{ipv4Result}" } ] ] } } } }
ddns-***-bot
[***]json{ "token": "your token", "title": "你的公网IP变了", "content": "你的公网IP变了 \n - IPv4地址:#{ipv4Addr} \n - 域名更新结果:#{ipv4Result} \n" }
Webhook网址json{ "content": "域名 #{ipv4Domains} 动态解析 #{ipv4Result}.", "embeds": [ { "description": "#{ipv4Domains} 的动态解析 #{ipv4Result}, IP: #{ipv4Addr}", "color": ***, "author": { "name": "DDNS" }, "footer": { "text": "DDNS #{ipv4Result}" } } ] }
查看更多Webhook配置参考
通过自定义回调可支持更多的第三方DNS服务商
配置的域名有几行, 就会回调几次
支持的变量
| 变量名 | 说明 |
|---|---|
| #{ip} | 新的IPv4/IPv6地址 |
| #{domain} | 当前域名 |
| #{recordType} | 记录类型 A或AAAA |
| #{ttl} | TTL |
如 RequestBody 为空则为 GET 请求,否则为 POST 请求
Callback配置参考
!screenshots
make build 生成本地编译后的 ddns-go 可执行文件make build_docker_image 自行编译 Docker 镜像manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务