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

NewFuture/DDNS

0
View on GitHub↗
4,682 stars·679 forks·Python·MIT·24 viewsddns.newfuture.cc↗

DDNS

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 lines, while supporting custom HTTP webhooks to trigger external notifications whenever an IP change is detected.

The capability surface includes public IP discovery via API queries and shell commands, local state caching to prevent redundant API calls, and automated scheduling through cron expressions or system-native task managers. It also provides flexible configuration through environment variables, JSON files, and remote HTTP URLs.

Features

  • Dynamic DNS Mappings - Automatically updates DNS records to map hostnames to a changing public IPv4 or IPv6 address.
  • Dynamic DNS Clients - Provides a service for automatically updating domain name records with changing local IP addresses.
  • Dynamic DNS Synchronization - Provides automated updates of DNS records to maintain remote access when host IP addresses change.
  • Automated DNS Record Synchronization - Implements automated synchronization of multiple or nested domain records with the current local network addresses.
  • Cron Job Automation - Uses cron-style scheduling to automate periodic checks of local IP addresses and subsequent DNS updates.
  • Automated DNS Managers - Automates the management of DNS records, including TTL values, routing lines, and CDN proxy status.
  • DNS Management Clients - Acts as a client to interact with cloud DNS provider APIs for synchronizing domain records.
  • DNS Record Updaters - Synchronizes DNS records with external providers via custom HTTP API endpoints using GET or POST methods.
  • IP Address Discovery Tools - Detects public IP changes using discovery APIs to trigger updates to external DNS records.
  • IPv6 Address Support - Detects and updates DNS records using IPv6 addresses to maintain connectivity in dual-stack environments.
  • DNS Record Address Selection - Detects and selects the current IPv6 address to synchronize into DNS records for dual-stack environments.
  • Public IP Detectors - Identifies the current public network address of the host machine using various detection methods.
  • IP Change Alerts - Monitors for local IP address changes and triggers automatic record updates via system schedulers.
  • DNS Update Scheduling - Schedules recurring background checks to ensure DNS records always point to the current local IP.
  • System Task Scheduling - Integrates with system-native schedulers like cron to run background DNS synchronization tasks.
  • CDN Proxy Control - Controls the CDN proxy status of DNS entries to enable or disable security and acceleration protection.
  • Automatic Record Generation - Automatically generates new DNS entries when they do not exist for a specified hostname.
  • Network Webhooks - Implements mechanisms for triggering external events via webhooks based on network state changes.
  • Data Change Callbacks - Triggers external callbacks to notify other systems when local network IP addresses change.
  • CDN Origin IP Management - Provides the ability to update the source IP address of acceleration domains to ensure correct routing.
  • Record Attribute Configuration - Allows users to set TTL durations and target resolution lines for DNS records.
  • No-IP Integrations - Updates dynamic DNS records using Basic Authentication or DDNS keys to maintain hostname mapping.
  • Network Change Webhooks - Triggers custom HTTP webhooks or external APIs whenever a local IP address change is detected and updated.
  • DNS-Based Routing - Implements regional traffic steering by configuring specific route lines and TTL values for DNS records.
  • AliDNS Integrations - Synchronizes local IPv4 and IPv6 addresses with AliDNS records using API authentication and custom TTLs.
  • Cloudflare Integrations - Synchronizes local IPv4 and IPv6 addresses with Cloudflare DNS records using API tokens.
  • DNSPod Integrations - Synchronizes local IPv4 and IPv6 addresses with DNSPod international records using API tokens.
  • ESA DNS Integrations - Synchronizes local IPv4 and IPv6 addresses with edge security acceleration records using provider credentials.
  • HE.net Integrations - Synchronizes local IPv4 and IPv6 addresses with HE.net DNS records using a dedicated dynamic DNS password.
  • Huawei Cloud Integrations - Synchronizes local IP addresses to Huawei Cloud DNS records using API authentication with access keys.
  • NameSilo Integrations - Updates dynamic DNS records for IPv4 and IPv6 addresses using NameSilo API key authentication.
  • TencentCloud Integrations - Updates IPv4 and IPv6 DNS records on TencentCloud DNSPod using API credentials.
  • DNS Provider Interfaces - Provides a standard interface for implementing and integrating new DNS service providers.
  • 51DNS Integrations - Synchronizes dynamic DNS records specifically for the 51DNS provider using API authentication.
  • HTTP Callbacks - Sends automatic HTTP POST requests to custom endpoints upon detection of an IP address change.
  • Self-Hosted Service Access Automation - Maintains reliable access to home-hosted services by automating the link between a static domain and a dynamic IP.
  • Custom Webhook Integrations - Implements custom HTTP API and webhook integrations to send IP updates when standard providers are unavailable.

Star history

Star history chart for newfuture/ddnsStar history chart for newfuture/ddns

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to DDNS

Similar open-source projects, ranked by how many features they share with DDNS.
  • 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
  • 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
  • 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

    Gocloudflareddnsddns-client
    View on GitHub↗3,113
See all 30 alternatives to DDNS→

Frequently asked questions

What does newfuture/ddns do?

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.

What are the main features of newfuture/ddns?

The main features of newfuture/ddns are: Dynamic DNS Mappings, Dynamic DNS Clients, Dynamic DNS Synchronization, Automated DNS Record Synchronization, Cron Job Automation, Automated DNS Managers, DNS Management Clients, DNS Record Updaters.

What are some open-source alternatives to newfuture/ddns?

Open-source alternatives to newfuture/ddns include: 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… jeessy2/ddns-go — This project is a dynamic DNS client and automation service designed to maintain consistent connectivity for web… qdm12/ddns-updater — This project is a containerized dynamic DNS update client designed to automate the synchronization of domain records… k0p1-git/cloudflare-ddns-updater — This project is a shell-based automation utility designed to synchronize domain name system records with a changing… dnscontrol/dnscontrol — DNSControl is an infrastructure-as-code tool designed to manage DNS records and zones across multiple providers…