ddns-updater
# Lightweight universal DDNS Updater with Docker and web UI Light container updating DNS A and/or AAAA records periodically for multiple DNS providers ##…
Platform availability
Available on 4 of 9 platforms
Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.
75/100 Good
- Maintained
- 84last commit 29 days ago
- Popular
- 703,232 GitHub stars
- Easy to install
- 654 install platforms, install notes, Docker image
- Light to run
- No data
Based on 3 of 4 factors.
Availability: platform listings confirmed today, links checked 15 days ago
- GitHub stars
- 3,232
- Open issues
- 238
- Last commit
- 2026-09-16
- Latest release
- v2.10.0
- License
- MIT
- Activity
- declining
Checked 9 days ago - source: GitHub (qdm12/ddns-updater)
Resources & Compatibility
ARM (e.g. Raspberry Pi) is supported.
Checked 17 days ago - source: Docker Hub image tags and published docs
First-install notes
- Fill in domain and IP settings first Set the environment variables in your compose file before starting: DOMAINS lists the DNS names, and IP4_PROVIDER/IP6_PROVIDER tell the updater where to get your current IP, such as static:203.0.113.10 or file:/ip4.txt. Without these, it has no target records or no address to report, so it cannot update DNS properly. source
- Match PROXIED to domains behind proxy If some domains should stay behind Cloudflare's proxy, set PROXIED to an expression that names them, such as is(example.org) or is(example1.org,example2.org). If it does not match your intended domains, those records may be created as unproxied even though you expected Cloudflare's proxy. source
- Test with static or file-based IPs Use static or file-based IP providers for a first check by setting a static IP in the environment or mounting a small text file with an IP into the container. This lets you confirm the container works before it starts changing real DNS records. source
Fetched 17 days ago - each note links to its source
Variants
Alternatives
No alternatives collected yet.
Common questions
Does ddns-updater include a web interface for configuration?
Yes, it provides a desktop web user interface and a mobile web user interface.
Are the README and documentation version-specific?
Yes, the README and docs directory are versioned to match the program version.
Can ddns-updater be used on TrueNAS to replace the deprecated built-in DDNS updater?
Users discussed using a TrueCharts ddns-updater as an alternative to TrueNAS's deprecated built-in DDNS updater, including for VPN access.
Why might the provider list in the TrueNAS DDNS Updater panel look different from the documentation?
A user reported that v1.1.13 on TrueNAS Scale was missing most supported DDNS provider options, making the configuration panel differ from the documentation.
Why might ddns-updater still send DNS requests every 10 seconds after setting longer update intervals?
A user reported that DDNS-Updater continued sending DNS requests every 10 seconds even after longer update intervals were configured for several domains.
Answers sourced from forums.truenas.com, forums.truenas.com, github.com, www.reddit.com
Community
- DDNS Updater being deprecated? : r/truenas - Reddit (reddit)
- Ddns-updater instalation - Insight & Feedback - IceWhale Community Forum (other)
- DDNS Updater v1.1.13 is missing most of the supported DDNS Providers (forum)
- DDNS-Updater DNS request every 10s - forums.truenas.com (forum)
Collected 16 days ago - public community threads