// project

DomusDNS

v1.0 tool

Dynamic DNS for self-hosted services, backed by DigitalOcean DNS.

DomusDNS screenshot

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.

Why

Plenty of dynamic DNS tools exist — but none of them speak to DigitalOcean’s DNS.

Tags