Self-host docker-duckdns
8aabc87c-ls95Docker container for DuckDNS dynamic DNS updates
- Stars
- 376
lscr.io/linuxserver/duckdnsWhat is docker-duckdns?
linuxserver/duckdns is a Docker container from the LinuxServer.io team that keeps DuckDNS subdomains pointed at your current public IP address. It runs as a lightweight Alpine-based container with s6 overlay, updating records every 5 minutes with random jitter. The container supports multiple subdomains, optional IPv6 updates via Cloudflare's whoami service, configurable logging to a persistent volume, and can run with a read-only filesystem. It's configured entirely through environment variables including your DuckDNS token and subdomain list.
Should you self-host docker-duckdns?
docker-duckdns scores 60/100 on selfhost.directory (how scoring works) and ranks #6 of 31 in Networking. It has 376 GitHub stars.
It shipped 20 stable releases in the past year. The latest, 8aabc87c-ls95, came out on 26 October 2026. New versions land roughly every 7 days.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Shell.
Its closest alternative on selfhost.directory is headscale (82/100, 45 131 stars). It scores higher overall, so compare the two before you pick. See docker-duckdns vs headscale side by side.
Features
- Docker secrets support
- Dynamic DNS Updates
- IPv4 and IPv6 SupportIPv6 and 'both' modes require host networking
- Multiple Subdomains
- Persistent logging
- Read-only filesystem support
- User/group mapping
docker-duckdns README
More in DNS
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.
DomainMODDomainMOD is an open source application written in PHP & MySQL used to manage your domains and other internet assets in a central location. DomainMOD also includes a Data Warehouse framework that allows you to import your web server data so that you can view, export, and report on your live data.
dynagodynago is a self-hosted, open-source dynamic DNS updater in Go that monitors your public IP and updates Cloudflare or Route 53 records when it changes.
gatekeeperSelf-hosted DHCP/DNS server for home networks with web dashboard, Full Cone NAT, and zero-config setup.
GoAwayGoAway is a self-hosted, open-source DNS sinkhole written in Go that blocks ads, trackers, and malicious domains at the network level with a web-based admin dashboard.
GravitySelf-hosted DNS, DHCP, TFTP server using etcd for cluster replication. Includes ad-blocking, auto DNS registration for DHCP, Wake-on-LAN, Prometheus metrics.
guardium-dnsSelf-hosted parental control dashboard for Technitium DNS with profiles, schedules, quotas, and optional ASUS router integration. Free, open-source.
hestiaOpen-source, self-hosted control panel for Debian and Ubuntu servers: manage web domains, mail, DNS zones, databases and free SSL from one dashboard.
LuckySelf-hosted networking suite for routers: IPv6/IPv4 port forwarding, DDNS, reverse proxy, STUN tunneling, WOL, ACME certs, run as one Go binary with a web admin UI.
0 comments