For a dynamic DNS client for self-hosting, the first results are jeessy2/ddns-go, qdm12/ddns-updater (This repository provides a Docker-based DDNS updater with a WebUI and support for numerous providers Cloudflare, DuckDNS, No-IP, etc., automatically detecting IP changes and updating records, fitting all the required features for a lightweight self-hostable solution) and gdy666/lucky (Lucky is a multi-purpose network gateway suite that includes a full dynamic DNS client with multi-provider support, automatic IP synchronization, and a web admin panel—making it a self-hostable DDNS updater, though its bundled extra features go beyond a minimal dedicated client). k0p1-git/cloudflare-ddns-updater and powerdns-admin/powerdns-admin round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Automated tools that track and update your home server IP address with DNS providers.
This project is a dynamic DNS client and automation service designed to maintain consistent connectivity for web services by synchronizing domain name records with changing public network addresses. It operates as a persistent background daemon, periodically polling for IP address changes and automatically updating records across multiple DNS providers. The application distinguishes itself through an embedded web-based dashboard that allows users to manage domain settings, monitor update logs, and configure provider credentials without manual file editing. It utilizes a provider-agnostic adap
ddns-go is a lightweight self-hostable dynamic DNS client that runs as a background daemon, automatically detects IP changes, and updates records across many providers (Cloudflare, Google Domains, Godaddy, etc.) with an embedded web dashboard for management and logging, which is exactly the automatic updater you are looking for.
This project is a containerized dynamic DNS update client designed to automate the synchronization of domain records with changing public IP addresses. It functions as a multi-provider synchronization engine that monitors network connectivity and updates DNS records across various cloud platforms and custom services to ensure consistent domain resolution. The system distinguishes itself through a provider-based adapter pattern that abstracts diverse third-party APIs into a unified interface, allowing for consistent record management. It employs multi-source IP discovery to mitigate rate limit
This repository provides a Docker-based DDNS updater with a WebUI and support for numerous providers (Cloudflare, DuckDNS, No-IP, etc.), automatically detecting IP changes and updating records, fitting all the required features for a lightweight self-hostable solution.
Lucky is a connectivity and routing utility suite focused on SSL automation, dynamic DNS client services, NAT traversal, and port forwarding. It provides a network gateway management interface to coordinate public network access for internal services. The project distinguishes itself through a centralized web-based administration panel used to configure reverse proxy servers, manage ACME-based SSL certificate renewals via DNS provider APIs, and synchronize public IP addresses across multiple dynamic DNS providers. It also includes a NAT traversal tool using STUN to establish external connecti
Lucky is a multi-purpose network gateway suite that includes a full dynamic DNS client with multi-provider support, automatic IP synchronization, and a web admin panel—making it a self-hostable DDNS updater, though its bundled extra features go beyond a minimal dedicated client.
This project is a shell-based automation utility designed to synchronize domain name system records with a changing public internet address. It functions as a dynamic DNS updater, ensuring that a custom domain consistently points to the current network address of a home or office environment. The tool automates the process of detecting local network address changes by polling public web services and subsequently updating the corresponding records via the Cloudflare API. By utilizing environment variables for credential management and scheduling updates through system-level task runners, it ma
This is a Bash script that automatically updates a Cloudflare DNS record with your home server's current IP, fitting your need for a lightweight self-hostable DDNS updater, but it supports only Cloudflare rather than multiple providers.
PowerDNS-Admin is a web-based management interface and administration tool for PowerDNS. It provides a graphical dashboard to manage DNS zones and resource records, replacing the need for manual configuration file edits or command line tools. The system implements a role-based access control layer to restrict zone visibility and administrative functions based on assigned user permissions. It includes a dedicated server monitor for tracking the health, configuration, and performance statistics of PowerDNS backend servers. The platform covers a broad range of administrative capabilities, inclu
PowerDNS-Admin is a web-based management interface for the PowerDNS server, not a lightweight client that automatically updates a dynamic DNS record when your home server's IP changes — it manages DNS zones rather than performing client-side IP updates, so it only partially touches dynamic DNS via its administrative features.
This project provides collections of curated hostname-to-IP mappings designed to resolve connectivity failures and accelerate access to cloud-based service domains. It functions as a DNS host mapping list used to bypass resolution failures for specific services, including a dedicated repository of IP addresses for GitHub domains to restore image loading and page stability. The system features network configuration utilities that automate the synchronization of local hosts files with remote sources. These utilities utilize a scheduled update cycle to refresh network addresses and maintain curr
This repo maintains curated hostname-to-IP mappings in a hosts file for bypassing resolution failures, not a dynamic DNS updater that automatically detects IP changes and pushes updates to a DNS provider — a different DNS-related tool entirely.
This project is a command-line utility designed to benchmark and optimize network connectivity by identifying the fastest available content delivery network nodes. It performs concurrent latency probing and speed testing across large pools of IP addresses to evaluate real-world performance based on your specific geographic location and network environment. Beyond simple benchmarking, the tool functions as an automated configuration manager that synchronizes your network settings with the best-performing endpoints discovered during testing. It integrates with external DNS management services t
This tool benchmarks Cloudflare CDN nodes and can update DNS records to point to the fastest node, but it does not automatically detect your home server’s IP changes and update a dynamic DNS record for it — it optimizes CDN routing, not general DDNS for a changing home IP.
cf2dns is a tool for automating IP performance screening and DNS record updates. It functions as a DNS optimizer and IP filter that identifies high-performance Cloudflare IP addresses and updates DNS records via API to improve website loading speeds. The project provides a dynamic DNS route manager that maps optimized IP addresses to specific network carriers. This process includes regional connection defense to mitigate network interference and bypass connection blocks using curated IP pools. The system handles both IPv4 and IPv6 record management and includes scheduling mechanisms for regu
cf2dns is a Cloudflare-specific tool that updates DNS records to use performance-optimized IP addresses, not a general dynamic DNS updater that tracks a home server's changing IP; it lacks multi-provider support and the dyndns2 protocol typical of such clients.
SoftEtherVPN is a multi-protocol virtual private network server that provides secure remote access and site-to-site connectivity. It functions as a virtual network gateway, enabling encrypted communication across public internet connections while supporting both Layer 2 Ethernet bridging and Layer 3 IP routing to manage traffic between connected devices. The platform is designed to maintain connectivity in restrictive network environments by bypassing firewalls and NAT devices through techniques such as HTTPS, ICMP, and DNS-based tunneling. It eliminates the requirement for static public IP a
SoftEtherVPN is a multi-protocol VPN server, not a dedicated dynamic DNS updater client; its primary role is secure remote access and tunneling rather than automatically updating a dynamic DNS record when your home server's IP changes.
OpenWrt is a modular Linux distribution designed for resource-constrained networking hardware. It functions as a comprehensive network routing platform, providing a complete build environment that allows users to generate custom firmware images for a wide variety of embedded processor architectures. By utilizing a standardized cross-compilation toolchain and a package-based ecosystem, it enables the creation of tailored operating systems for specific hardware deployments. The project distinguishes itself through a hardware abstraction layer that normalizes interactions across diverse chipsets
OpenWrt is a complete router-focused Linux distribution that can run dynamic DNS clients as packages, but it is not a lightweight, self-contained DDNS updater tool itself.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| jeessy2/ddns-go | 16.3K | Go | mit | |
| qdm12/ddns-updater | 3.1K | Go | MIT | |
| gdy666/lucky | 7.9K | Go | MIT | |
| k0p1-git/cloudflare-ddns-updater | 1.8K | Shell | MIT | |
| powerdns-admin/powerdns-admin | 2.8K | Python | MIT | |
| ineo6/hosts | 5.3K | TypeScript | MIT | |
| xiu2/cloudflarespeedtest | 27.4K | Go | GPL-3.0 | |
| ddgth/cf2dns | 5.2K | Python | — | |
| softethervpn/softethervpn | 13K | C | apache-2.0 | |
| openwrt/openwrt | 27.2K | C | NOASSERTION |