ddclient

Website

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 screenshot

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:

Share:

Similar to ddclient

AdGuardHome Sync

Synchronize AdGuard Home configuration across replica instances

1.8k
53
Last commit

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.

Apache-2.0Actively maintained
Ansible-NAS logo

Ansible-NAS

Ansible playbooks to build a home server with Docker apps

3.8k
516
Last commit

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.

MITSlowing down
Alternative to:
Red Hat Ansible Automation Platform logo
Red Hat Ansible Automation Platform
+7
Unbound logo

Unbound

Validating, recursive, caching DNS resolver

4.7k
445
Last commit

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

BSD-3-ClauseActively maintained
Alternative to:
Cloudflare DNS logo
Cloudflare DNS
+9
DDNS Updater logo

DDNS Updater

Universal dynamic DNS updater with a web UI and multi-provider support

3.2k
275
Last commit

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.

MITActively maintained
Alternative to:
No-IP logo
No-IP
+3
DomainMOD logo

DomainMOD

Self-hosted domain and internet asset management application

592
118
Last commit

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.

GPL-3.0Likely dormant
Alternative to:
Domain-Monitor logo
Domain-Monitor
+3
DietPi logo

DietPi

Lightweight Debian-based OS for single-board computers

6.2k
558
Last commit

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.

GPL-2.0Actively maintained
Alternative to:
Armbian logo
Armbian
+18