newfuture/ddns

🌐自动更新域名解析到本机IP,支持dnspod,阿里DNS,CloudFlare,华为云,DNSCOM...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 60 minutes ago
Added to GitGenius on September 14th, 2026
Created on June 10th, 2016
Open Issues & Pull Requests: 16 (+0)
GitHub issues: Enabled
Number of forks: 675
Total Stargazers: 4,694 (+0)
Total Subscribers: 47 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.0 hours
Mean response time: 75.6 days
90th percentile: 365.5 days
Tracked items: 118

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Work labelled "automated" is answered fastest, typically in about 4 hours, while "bug" waits about 2 days. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 440 days
Stale 30+ days: 7
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature (37)
  • bug (33)
  • config配置 (13)
  • NewDNSProvider (11)
  • agents-structure-update (10)
  • automated (10)
  • documentation (10)
  • ai-reply (7)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

DDNS is a dynamic DNS client that automatically synchronizes DNS records to the current IPv4 or IPv6 address of a machine.

The tool solves the problem of maintaining DNS records for devices with changing IP addresses, which is common for home servers, NAS devices, and edge deployments. It works by periodically detecting the current IP address from various sources—including local network interfaces, public IP services, custom URLs, or shell commands—and updating DNS records at the configured provider. The approach requires no external runtime dependencies beyond Python's standard library, making it lightweight and portable across platforms.

The tool suits users who need to keep DNS records synchronized with dynamic IPs and want to avoid third-party services or complex infrastructure. It works well for self-hosted setups, NAS devices, and servers where you control the DNS provider. The project supports over fifteen DNS providers spanning both domestic Chinese services and international options like Cloudflare, along with custom webhook callbacks. It offers four deployment methods: Docker containers, standalone binaries, pip installation, or direct source execution, allowing users to choose based on their environment. The tool handles multiple domains, multiple providers, and multiple configuration files simultaneously, with features like local caching to reduce unnecessary API calls, TTL and routing policy configuration where supported, and built-in web console scheduling.

The project maintains active development with regular updates addressing both new DNS provider integrations and operational improvements. The codebase shows consistent attention to cross-platform compatibility and deployment flexibility, evidenced by support for multiple installation methods and scheduling systems. Documentation includes a browser-based configuration tool for generating and validating settings, reducing setup friction. The project demonstrates responsiveness to user needs through its extensive provider support and configuration options for different network scenarios.