中文 | English
自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。
阿里云
腾讯云
Dnspod
Cloudflare
华为云
Callback
百度云
Porkbun
GoDaddy
Namecheap
NameSilo
Dynadot
禁止从公网访问
[!NOTE] 建议在启用公网访问时,使用 Nginx 等反向代理软件启用 HTTPS 访问,以保证安全性。FAQ
sudo ./ddns-go -s install
.\ddns-go.exe -s install
sudo ./ddns-go -s uninstall
.\ddns-go.exe -s uninstall
-l
监听地址-f
同步间隔时间(秒)-cacheTimes
间隔N次与服务商比对-c
自定义配置文件路径-noweb
不启动web服务-skipVerify
跳过证书验证-dns
自定义 DNS 服务器-resetPassword
重置密码./ddns-go -s install -f 600 -c /Users/name/.ddns_go_config.yaml
./ddns-go -s install -f 10 -cacheTimes 180
./ddns-go -resetPassword 123456
brew install ddns-go
挂载主机目录, 使用docker host模式。可把 /opt/ddns-go
替换为你主机任意目录, 配置文件为隐藏文件
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
在浏览器中打开http://主机IP:9876
,并修改你的配置
[可选] 使用 ghcr.io
镜像
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root ghcr.io/jeessy2/ddns-go
[可选] 支持启动带参数 -l
监听地址 -f
间隔时间(秒)
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go -l :9877 -f 600
[可选] 不使用docker host模式
docker run -d --name ddns-go --restart=always -p 9876:9876 -v /opt/ddns-go:/root jeessy/ddns-go
[可选] 重置密码
docker exec ddns-go ./ddns-go -resetPassword 123456
docker restart ddns-go
--net=host
ddns-go
并下载jeessy/ddns-go
-> 启动 -> 高级设置 -> 网络中勾选使用与 Docker Host 相同的网络
,高级设置中勾选启动自动重新启动
http://群晖IP:9876
,修改你的配置,成功--net=host
模式。参考 Docker中使用支持webhook, 域名更新成功或不成功时, 会回调填写的URL
支持的变量
变量名 | 说明 |
---|---|
#{ipv4Addr} | 新的IPv4地址 |
#{ipv4Result} | IPv4地址更新结果: 未改变 失败 成功 |
#{ipv4Domains} | IPv4的域名,多个以, 分割 |
#{ipv6Addr} | 新的IPv6地址 |
#{ipv6Result} | IPv6地址更新结果: 未改变 失败 成功 |
#{ipv6Domains} | IPv6的域名,多个以, 分割 |
如 RequestBody 为空则为 GET 请求,否则为 POST 请求
支持的变量
变量名 | 说明 |
---|---|
#{ip} | 新的IPv4/IPv6地址 |
#{domain} | 当前域名 |
#{recordType} | 记录类型 A 或AAAA |
#{ttl} | TTL |
make build
生成本地编译后的 ddns-go
可执行文件make build_docker_image
自行编译 Docker 镜像