DDNS Service
An automatic dynamic DNS record updater that syncs IP changes to DNS providers. Supports IPv4/IPv6 dual stack and multiple providers including Aliyun, DNSPod, Cloudflare. Built on Alpine for security and minimal footprint.
## DDNS Dynamic DNS Service **Official Website:** https://github.com/NewFuture/DDNS **Repository:** https://github.com/lazycatapps/ddns.git DDNS (Dynamic Domain Name System) is a tool for automatically updating dynamic DNS records. When your public IP address changes, DDNS automatically updates the new IP address to your DNS provider, ensuring your domain always points to the correct IP address. This application is based on the NewFuture/DDNS project and provides a complete dynamic DNS resolution service environment, supporting multiple mainstream DNS service providers. ## 🛡️ Core Advantages - **🔒 Secure & Reliable**: Zero known vulnerabilities ensured by Trivy scanning before each release - **📦 Ultra-lightweight**: Built on Alpine base image with single executable binary and no additional dependencies, minimal image size - **⚡ High Performance**: Extremely low resource consumption with efficient runtime performance ## Main Features - 🔄 Automatically detect and update IP address changes - 🌐 Support for both IPv4 and IPv6 - 🔌 Support for multiple DNS service providers (Aliyun, DNSPod, Cloudflare, Huawei Cloud, etc.) - ⏱️ Customizable update intervals - 📝 Detailed logging and debugging information - 🔒 Support for updating multiple domains simultaneously - 🚀 Lightweight with minimal resource usage ## Supported DNS Providers - Aliyun (Alibaba Cloud) - Tencent Cloud DNSPod - Cloudflare - Huawei Cloud - DNS.COM - HE.net - GoDaddy - And more... ## Usage Instructions 1. After starting the application, it will automatically run with pre-configured environment variables 2. You can customize DNS provider, domains, update intervals, etc. by modifying application configuration 3. Check the log output to confirm DNS record update status 4. The application will automatically detect IP changes and update DNS records at the set interval ## Configuration The application is configured through environment variables: - **DDNS_DNS**: DNS service provider (e.g., alidns, dnspod, cloudflare) - **DDNS_ID**: API access ID or username - **DDNS_TOKEN**: API key or token - **DDNS_IPV4**: IPv4 domain(s) to update (comma-separated for multiple) - **DDNS_IPV6**: IPv6 domain(s) to update (comma-separated for multiple) - **DDNS_INTERVAL**: Update interval in seconds (default: 300) - **DDNS_LOG_LEVEL**: Log level (DEBUG, INFO, WARNING, ERROR)



