🌐 Over-engineered DDNS service with native OS integrations for managing A, AAAA, and HTTPS records.
- Multiple IP address sources
"asusrouter": Obtain WAN IPv4 address from ASUS router."ipapi": Obtain public IPv4 and IPv6 addresses from IP address APIs.- Monitor network interface IPv4 and IPv6 addresses
"netlink": Use Linux's Netlink interface."bsdroute": Use the routing socket (route(4)) on macOS, DragonFly BSD, FreeBSD, NetBSD, and OpenBSD."win32iphlp": Use Windows IP Helper API."iface": Generic implementation with periodic polling.
- Manage DNS records with Cloudflare API
- Update A and AAAA records
- Update HTTPS records
Release and VCS packages are available in the AUR:
Download from releases.
Build and install the latest version using Go:
go install github.com/database64128/ddns-go/cmd/ddns-go@latestOr clone the repository and build it manually:
go build -trimpath -ldflags '-s -w' ./cmd/ddns-goThe configuration format is documented in code.
To get started, take a look at the example configuration file.