ddns-go README

The project's README from github.com/jeessy2/ddns-go. As one markdown file: README.md.

DDNS-GO

GitHub release GitHub release downloads Go version

中文 | English

自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。

特性

[!NOTE] 建议在启用公网访问时,使用 Nginx 等反向代理软件启用 HTTPS 访问,以保证安全性。FAQ

系统中使用

Docker中使用

使用IPv6

Webhook

Callback

界面

screenshots

开发&自行编译

ddns-go (jeessy2/ddns-go)

Searching Database…

17.4K ·GitHub
这是什么?DDNS-GO 是一个动态域名解析(DDNS)工具:它会监控你的公网 IPv4 或 IPv6 地址,一旦地址变化就自动更新 DNS 记录,让你的域名始终指向当前的 IP。
它是托管服务,还是需要我自己运行?需要你自己运行:它是一个 Go 编译的单文件程序,可以作为后台服务安装在你的电脑或 NAS 上,并提供一个简单的本地网页,所有配置都在网页里完成。
怎么把它跑起来?从 GitHub Releases 下载可执行文件并安装为服务:Mac/Linux 上运行 'sudo ./ddns-go -s install',Windows 上以管理员身份运行 'ddns-go.exe -s install'。然后在浏览器里配置即可——不需要先安装其他任何东西。
IPv6 需要注意什么?你的机器必须真正获取到 IPv6 并能连上 IPv6 网络。虚拟机有时虽然拿到了地址,却没有真正的访问能力;在 Windows/Mac 上建议直接原生安装,因为 Docker Desktop 不支持 --net=host 模式。
它支持哪些系统?支持 macOS、Windows 和 Linux,覆盖 ARM、x86 和 RISC-V 架构——所以台式机、服务器、ARM 开发板和 NAS 设备都能用。
它多久检查一次 IP 变化?默认每 5 分钟一次。检查间隔可以自行设置,还有缓存选项,可以每 N 个周期才和 DNS 服务商比对一次——这样既能频繁监控本地 IP,又不会触发服务商的频率限制。
它是怎么获取我的公网 IP 的?有三种方式:从网卡读取、调用 IP 查询接口,或者运行你指定的命令。
我能控制 DNS 记录的 TTL 吗?可以,支持设置 TTL。部分服务商还接受自定义参数,可以实现分区域解析或多 IP 等玩法。
我能看到这个工具实际在做什么吗?网页上会显示最近 50 条日志,你可以快速查看最近的更新记录,及时发现问题。
Creator
jeessy2
Size
24.6 MB
Stars
17.4K
Age
6y
Commits · 90 Days