DDNS Updater, a self hosted dynamic DNS client that watches your public IP address and keeps your domain records pointing at it.
DDNS Updater is an open source dynamic DNS client. It checks what your current public IP address is on a schedule and, whenever that address changes, it calls your DNS provider and rewrites the A and AAAA records you have told it to look after, so a name you own always resolves to the machine you are running. It speaks to more than fifty providers, among them Cloudflare, DuckDNS, Namecheap, GoDaddy, Route 53, deSEC, Hetzner, Porkbun, DynV6 and No IP, plus a generic HTTP provider for anything else, and it can look after several domains and subdomains at once. A built in web interface lists every record it manages with the provider it belongs to, whether it is tracking IPv4 or IPv6, the result of the last update, the address currently published and the addresses that came before it, and a single click forces an immediate refresh.
The application has no login of its own and its records page shows your domains and your public address, so cloudimg never exposes it directly. It is bound to the loopback interface and reached only through a reverse proxy that demands a password, and that password is generated fresh on every instance at first boot and written to a file only root can read, so nothing usable is baked into the image and no two instances share a secret. The image ships with an empty provider configuration, so it carries none of anyone else's DNS credentials, and the file you put your own provider tokens in is created readable only by root and the service account. Every deployment is fully patched at build time with unattended security updates left enabled, and comes with a paired deploy guide and 24/7 cloudimg support.
Real screenshots taken while testing this image against its deployment guide.