// project
DomusDNS
Dynamic DNS for self-hosted services, backed by DigitalOcean DNS.
Overview
DomusDNS is a small Go utility that keeps a DigitalOcean DNS record pointed at a home network’s public IP. Built for self-hosting services from a residential connection, where the ISP hands out a new address every so often, this tool keeps things resolving.
It checks the public IPv4/IPv6 address on a configurable interval, compares it against the current DNS record, and only pushes an update through DigitalOcean’s API when something’s actually changed.
Ships as a single binary with no runtime dependencies. Run it directly or wire it up as a systemd service.
One current limitation: a single instance handles one domain/subdomain at a time. Managing more than one means running separate instances with their own config files.
- DigitalOcean DNS — Keeps a DNS record synced to your public IP automatically.
- IPv4 + IPv6 — Updates both A and AAAA records.
- Single binary — No runtime dependencies. copy it over and run it.
- systemd-ready — Run it standalone or as a background service.