ddclient
Dynamic DNS update client for many DDNS and DNS providers
3.5k stars 392 forks last commit first released GPL-2.0
Actively maintained
Last commit 22 Jun 2026.

ddclient is a Perl client that keeps DNS records up to date when your public IP address changes. It supports a wide range of Dynamic DNS services and DNS provider APIs, and can run periodically or as a daemon to continuously refresh records.
Key Features
- Updates dynamic DNS entries for many DDNS services and DNS providers
- Multiple ways to detect external IP (web services or router status pages)
- Daemon mode for periodic checks, or integration with cron, PPP, and DHCP hooks
- Uses curl for network access (recommended and default in newer versions)
- Configuration via ddclient.conf with optional command-line overrides
- Supports environment-variable substitution in config for secrets (login/password)
Use Cases
- Keep a home server reachable via a domain name on a changing residential IP
- Automatically update DNS records for self-hosted services behind consumer ISPs
- Maintain IPv4/IPv6 address records for labs, small offices, or remote sites
Reliable and widely packaged across Unix-like systems, ddclient is a practical choice when you need automated DNS updates without running a full DNS stack. Its broad provider support and flexible IP detection make it suitable for many network environments.
Categories:
Tags:
Tech Stack:
Similar to ddclient
AdGuardHome Sync
Synchronize AdGuard Home configuration across replica instances
Sync AdGuard Home settings, filters, rewrites, DHCP/DNS config, and clients from an origin instance to one or more replicas on a schedule or on demand.
Ansible-NAS
Ansible playbooks to build a home server with Docker apps
Ansible-NAS is an Ansible playbook collection that turns an Ubuntu server into a NAS-style home server by deploying and configuring many self-hosted apps via Docker.

Unbound
Validating, recursive, caching DNS resolver
Standards-based validating recursive DNS resolver with DNSSEC validation, DNS-over-TLS/HTTPS support and configurable caching for privacy and performance.

DDNS Updater
Universal dynamic DNS updater with a web UI and multi-provider support
Lightweight DDNS client to keep DNS A/AAAA records updated across many providers, available as a container or standalone binaries with a built-in web UI.

DomainMOD
Self-hosted domain and internet asset management application
Open source PHP app to manage domains, SSL certificates, registrars, hosting, DNS, IPs, and related internet assets, with reporting and optional WHM/cPanel data warehousing.


DietPi
Lightweight Debian-based OS for single-board computers
DietPi is an ultra-lightweight Debian-based OS for SBCs and small servers, featuring menu-driven system configuration and an optimized one-command software installer.



