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
qdm12 avatar

qdm12/ddns-updater

0
View on GitHub↗
3,113 stars·271 forks·Go·MIT·24 viewshub.docker.com/r/qmcgaw/ddns-updater↗

Ddns Updater

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 limits and service outages, while its polling-based reconciliation logic ensures that updates are only triggered when a drift between the current public IP and remote DNS records is detected.

The software includes a responsive web-based management dashboard for monitoring system health, viewing update status, and adjusting configurations. It also features an event-driven notification pipeline for system alerts and automated conflict resolution to handle root and wildcard domain records. The application maintains local state persistence and historical logs to support reliable synchronization and data recovery.

The service is designed for deployment as a containerized utility within environments like Kubernetes, supporting ingress exposure for remote access to its management interface.

Features

  • Dynamic DNS Clients - Automates the synchronization of domain name records with changing public IP addresses across multiple providers.
  • Dynamic DNS Synchronization - Updates domain records with current dynamic IP addresses by authenticating with various providers.
  • Polling-Based Synchronization Controllers - Periodically polls external systems and reconciles DNS records only when a drift between the current IP and remote records is detected.
  • IP Address Discovery Tools - Automatically identifies the current public IP address by querying multiple independent network services.
  • Public IP Detectors - Identifies current IPv4 and IPv6 addresses by querying multiple network providers to ensure reliable connectivity data.
  • Local State Databases - Maintains a local database of historical IP addresses and timestamps to support reliable synchronization logic.
  • Management Dashboards - Provides a responsive graphical interface for monitoring and controlling the containerized application.
  • Cloud Provider Integrations - Automates synchronization for major cloud platforms by authenticating against cloud service accounts.
  • Network Utilities - Provides a self-hosted utility for managing network configurations and automated service updates within isolated container environments.
  • Cloud DNS Services - Manages and updates DNS records programmatically within cloud environments for dynamic workloads.
  • Ingress Controllers - Configures network routes to expose the management interface externally while managing security certificates.
  • Web-Based Configuration Dashboards - Provides a responsive browser-based dashboard for monitoring system health and adjusting dynamic DNS settings.
  • DNS Provider Interfaces - Standardizes diverse third-party DNS vendor APIs into a unified interface for consistent record management.
  • Event-Driven Notification Triggers - Dispatches alerts and status updates to external messaging platforms in response to real-time system events.
  • DNS Management Interfaces - Provides a web-based graphical interface for monitoring DNS record status and configuring update settings.
  • Home Network Service Hosting - Ensures consistent remote access to self-hosted services by keeping domain names pointed at dynamic home network connections.
  • Network Connectivity Monitoring - Tracks public IP address changes and verifies DNS record health to ensure continuous availability of internet-facing services.
  • Custom Webhook Integrations - Enables dynamic DNS updates for unsupported providers by sending HTTP GET requests to custom webhook endpoints.

Star history

Star history chart for qdm12/ddns-updaterStar history chart for qdm12/ddns-updater

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does qdm12/ddns-updater do?

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.

What are the main features of qdm12/ddns-updater?

The main features of qdm12/ddns-updater are: Dynamic DNS Clients, Dynamic DNS Synchronization, Polling-Based Synchronization Controllers, IP Address Discovery Tools, Public IP Detectors, Local State Databases, Management Dashboards, Cloud Provider Integrations.

Which projects share features with qdm12/ddns-updater?

Projects with overlapping indexed features include: newfuture/ddns — This project is a multi-provider dynamic DNS client and synchronizer that monitors local IPv4 and IPv6 addresses and… jeessy2/ddns-go — This project is a dynamic DNS client and automation service designed to maintain consistent connectivity for web… timothymiller/cloudflare-ddns — This project is a Rust-based network utility and dynamic DNS client designed to monitor public IP addresses and… kubernetes-sigs/external-dns — ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It… k0p1-git/cloudflare-ddns-updater — This project is a shell-based automation utility designed to synchronize domain name system records with a changing… powerdns-admin/powerdns-admin — PowerDNS-Admin is a web-based management interface and administration tool for PowerDNS. It provides a graphical…

Curated searches featuring Ddns Updater

Hand-picked collections where Ddns Updater appears.
  • Dynamic DNS Clients for Self-Hosting

Projects sharing features with Ddns Updater

These projects share indexed features with Ddns Updater. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • newfuture/ddnsNewFuture avatar

    NewFuture/DDNS

    4,682View on GitHub↗

    This project is a multi-provider dynamic DNS client and synchronizer that monitors local IPv4 and IPv6 addresses and automatically updates DNS records across various cloud providers. It functions as an IP address monitoring tool and a network IP update webhook, ensuring that domain names remain pointed to current network addresses. The system distinguishes itself through a wide range of native provider integrations, including Cloudflare, AliDNS, DNSPod, Huawei Cloud, and HE.net. Beyond simple record updates, it allows for the management of CDN proxy status, TTL durations, and regional routing

    Pythonalidnscdncloudflare
    View on GitHub↗4,682
  • 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

    Goalidnsbaiduyuncloudflare
    View on GitHub↗16,318
  • timothymiller/cloudflare-ddnstimothymiller avatar

    timothymiller/cloudflare-ddns

    4,224View on GitHub↗

    This project is a Rust-based network utility and dynamic DNS client designed to monitor public IP addresses and automatically update Cloudflare DNS records and Web Application Firewall access lists. It identifies current IPv4 and IPv6 addresses using a combination of HTTP APIs and DNS-over-HTTPS providers. The tool distinguishes itself by managing both domain records and WAF IP lists to maintain secure access for hosts with changing internet connections. It includes a DNS change preview mode to simulate updates without modifying live records and utilizes anycast range filtering to prevent inc

    Rustamd64arm64armv7
    View on GitHub↗4,224
  • kubernetes-sigs/external-dnskubernetes-sigs avatar

    kubernetes-sigs/external-dns

    8,999View on GitHub↗

    ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It monitors cluster resources such as services, ingresses, and gateway APIs to dynamically create and update DNS records, enabling automated service discovery and external traffic management. The project features a provider-agnostic interface that supports a wide array of cloud-managed vendors and on-premises providers, as well as an extension system for custom providers via webhooks and sidecars. It implements a reconciliation loop that uses resource annotations and custom reso

    Goawsclouddnsdns
    View on GitHub↗8,999
  • Compare all 30 related projects→