Self-host ddns
4.0.11Personal DDNS client using DigitalOcean DNS
- Stars
- 268
skibish/ddnsWhat is ddns?
DDNS is a personal Dynamic DNS client written in Go that uses DigitalOcean's DNS as its backend. It runs as a daemon that periodically checks the public IP address and updates configured DNS records (A, TXT, etc.) on DigitalOcean. The tool supports multiple domains and records per domain, IPv6, configurable check intervals, and notifications via Gotify, SMTP, or Telegram when IP changes occur. It can be run as a standalone binary (Linux, macOS, Windows) or via Docker. Configuration is done through a YAML file or environment variables. There is no web UI; it operates as a background service.
Should you self-host ddns?
ddns scores 48/100 on selfhost.directory (how scoring works) and ranks #26 of 41 in DNS. It has 268 GitHub stars.
It shipped 2 stable releases in the past year. The latest, 4.0.11, came out on 24 October 2026.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is Pi-hole (87/100, 61 531 stars). It scores higher overall, so compare the two before you pick. See ddns vs Pi-hole side by side.
Features
- Cross-platform binaries
- Environment Variable Configuration
ddns README
More in DNS
ddns-goOpen-source self-hosted DDNS tool that detects your public IPv4/IPv6 and updates Cloudflare, Dnspod, Aliyun and more via API, with a web UI, webhooks and Docker images.
ddns-updaterOpen-source self-hosted DDNS client that keeps A and AAAA records current for many DNS providers, with a web UI, Shoutrrr notifications and a 12MB Docker image.
DesignateDesignate is a self-hosted, open-source DNSaaS for OpenStack with REST API, CLI, and Horizon dashboard for DNS zone management.
dnsboxDNSBox is a self-hosted DNS server that issues Let's Encrypt SSL certs for any public IP without a domain, enabling instant HTTPS for servers and IoT devices.
dnscrypt-proxySelf-hosted, open-source DNS proxy for your machine or router: encrypts queries with DNSCrypt, DoH and ODoH, filters ads/malware, caches and balances resolvers.
dnsweaverSelf-hosted DNS automation for homelabs: reads from 7 sources, writes to 12 providers with split-horizon DNS.
docker-adguardMinimal, security-hardened Docker image for self-hosted AdGuard Home ad blocking. Runs rootless, distroless from scratch, with health checks and CVE scanning.
docker-duckdnsA self-hosted Docker container that automatically updates DuckDNS subdomains with your current public IP address every 5 minutes, supporting both IPv4 and IPv6.
docker-dyndnsSelf-hosted dynamic DNS server using BIND9 and Go API in Docker. Manage custom subdomains with basic auth via browser, curl, or router.
docker-pi-holeSelf-hosted, open-source Docker image of Pi-hole: network-wide DNS ad blocking with a web dashboard, query log, blocklists, built-in DHCP server and a REST API.
docker-traefik-cloudflare-companionSelf-hosted Docker companion that automatically creates and updates Cloudflare CNAME records for containers managed by Traefik reverse proxy.
DockFlareOpen-source, self-hosted control plane turning Docker labels into Cloudflare Tunnel routes, DNS entries and Zero Trust policies, with an optional sovereign email suite.
0 comments