awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Dynamic DNS Clients for Self-Hosting

Ranking updated Jun 30, 2026

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.

Dynamic DNS Clients for Self-Hosting

Find the best repos with AI.We'll search the best matching repositories with AI.
  • jeessy2/ddns-gojeessy2 avatar

    jeessy2/ddns-go

    16,318View on GitHub↗

    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.

    GoPublic IP DetectorsDynamic DNS ClientsBackground Daemons
    View on GitHub↗16,318
  • qdm12/ddns-updaterqdm12 avatar

    qdm12/ddns-updater

    3,113View on GitHub↗

    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.

    GoPublic IP DetectorsDynamic DNS Clients
    View on GitHub↗3,113
  • gdy666/luckygdy666 avatar

    gdy666/lucky

    7,873View on GitHub↗

    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.

    GoDynamic DNS Clients
    View on GitHub↗7,873
  • k0p1-git/cloudflare-ddns-updaterK0p1-Git avatar

    K0p1-Git/cloudflare-ddns-updater

    1,833View on GitHub↗

    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.

    ShellPublic IP Detectors
    View on GitHub↗1,833
  • powerdns-admin/powerdns-adminPowerDNS-Admin avatar

    PowerDNS-Admin/PowerDNS-Admin

    2,786View on GitHub↗

    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.

    PythonDynDNS2 ImplementationsDynamic DNS Clients
    View on GitHub↗2,786
  • ineo6/hostsineo6 avatar

    ineo6/hosts

    5,341View on GitHub↗

    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.

    TypeScriptTime-Interval Update Schedulers
    View on GitHub↗5,341
  • xiu2/cloudflarespeedtestXIU2 avatar

    XIU2/CloudflareSpeedTest

    27,357View on GitHub↗

    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.

    GoDynamic DNS ClientsDNS Record Updaters
    View on GitHub↗27,357
  • ddgth/cf2dnsddgth avatar

    ddgth/cf2dns

    5,183View on GitHub↗

    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.

    PythonDNS Record Updaters
    View on GitHub↗5,183
  • softethervpn/softethervpnSoftEtherVPN avatar

    SoftEtherVPN/SoftEtherVPN

    12,994View on GitHub↗

    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.

    CDynamic DNS Clients
    View on GitHub↗12,994
  • openwrt/openwrtopenwrt avatar

    openwrt/openwrt

    27,205View on GitHub↗

    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.

    CDynamic DNS Clients
    View on GitHub↗27,205
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
jeessy2/ddns-go16.3KGomitFeb 12, 2026
qdm12/ddns-updater3.1KGoMITJun 22, 2026
gdy666/lucky7.9KGoMITFeb 15, 2026
k0p1-git/cloudflare-ddns-updater1.8KShellMITJun 16, 2025
powerdns-admin/powerdns-admin2.8KPythonMITDec 9, 2025
ineo6/hosts5.3KTypeScriptMITJun 23, 2026
xiu2/cloudflarespeedtest27.4KGoGPL-3.0Apr 29, 2026
ddgth/cf2dns5.2KPython—Jan 6, 2025
softethervpn/softethervpn13KCapache-2.0Feb 18, 2026
openwrt/openwrt27.2KCNOASSERTIONJun 16, 2026

Related searches

  • a self-hosted DNS and ad-blocking server
  • a self-hosted Cloudflare Tunnel alternative
  • a web interface for managing game servers
  • a self hosted platform for home automation
  • a collection of self hosted home applications
  • an open source tool for managing DNS
  • a tool for performing dns reconnaissance
  • a self hosted tool for uptime monitoring