这个项目能做什么

DDNS-GO 自动检测公网 IPv4/IPv6 地址,并将对应域名的 A/AAAA 记录更新到已配置的 DNS 服务商。支持阿里云、阿里云 ESA、腾讯云、Dnspod、Cloudflare、华为云、百度云、Porkbun、GoDaddy、Namecheap、NameSilo、Dynadot、DNSLA、时代互联、Eranet、Tnethk、Gcore、EdgeOne、IBM NS1 Connect、雨云、deSEC 以及 Callback。 IP 可通过接口、网卡或命令获取。程序默认每 5 分钟同步一次,也可通过参数调整监听地址、同步间隔、配置文件路径、服务商比对次数、自定义 DNS 服务器和证书验证等。它可安装为 macOS、Linux、Windows 系统服务,也可通过 Docker 运行,并支持 x86、ARM、RISC-V 架构。 用户通过本地 Web 界面完成配置,界面默认禁止公网访问;支持同时配置多个 DNS 服务商、多个域名和多级域名,可设置 TTL,并查看最近 50 条日志。部分 DNS 服务商还支持传递自定义参数,用于地域解析、多 IP 等场景。 域名更新成功或失败时可发送 Webhook,通知内容可引用 IPv4/IPv6 地址、更新结果、域名和时间戳;文档包含 Server酱、Bark、钉钉、飞书、Telegram、PushPlus、Discord、微信等配置示例。Callback 会按配置的域名逐行回调,变量包括 IP、域名、记录类型和 TTL,便于接入更多第三方 DNS 服务。 从源码构建时,可使用项目提供的 Makefile 执行 make build 生成可执行文件,或执行 make build_docker_image 构建 Docker 镜像。