Official No-IP Dynamic Update Client for fast and easy Dynamic DNS
100K+
🚀 Automated Dynamic DNS Updates Made Simple
Keep your domain name pointing to your current IP address, automatically
The No-IP update client for Docker is a handy tool that automates the process of keeping your dynamic IP address in sync with your No-IP hostname(s). In simpler terms, it helps you make sure that your domain name (like camera.ddns.net) always points to your current IP address.
💡 This docker image is based on our Official Linux DUC version 3, providing enterprise-grade reliability in a containerized format.
docker pull noipcom/noip-duc
Create an .env file (e.g. noip-duc.env) in a secure location with your No-IP credentials:
⚠️ Security Note: Set appropriate permissions on your env file, ideally
0600
# noip-duc.env with DDNS Key
NOIP_USERNAME=DdnsKeyUser
NOIP_PASSWORD=DdnsKeyPass
NOIP_HOSTNAMES=all.ddnskey.com
Reminder: Replace DdnsKeyUser, DdnsKeyPass, and the hostnames with your actual No-IP account credentials and hostname or all.ddnskey.com as the hostname if you are using a DDNS Key.
docker run -d --env-file noip-duc.env --name noip-duc ghcr.io/noipcom/noip-duc:latest
💡 Pro Tip: Run
docker run noip-duc --helpto see all available environment variables and options.
Thanks for the help from our contributors, we now include an example compose.yaml file in the repository.
Simply run docker compose up once you have filled in the noip-duc.env file with your credentials.
DDNS Keys provide enhanced security with randomly generated credentials for each hostname.
Once you have created a DDNS Key on your No-IP account, put it in your configuration (.env file).
If your DDNS Key Username is yf5f8n5 and your DDNS Key Password is gHil56Bu, your configuration file should look like this:
# noip-duc.env with DDNS Key
NOIP_USERNAME=yf5f7n5
NOIP_PASSWORD=gHil56Bu
NOIP_HOSTNAMES=all.ddnskey.com
✨ Note: With DDNS Keys, use
all.ddnskey.comas the hostname - no need to specify individual hostnames!
For existing Groups configurations:
# noip-duc.env with Groups
NOIP_USERNAME=mygroup:myuser
NOIP_PASSWORD=GroupPassword
NOIP_HOSTNAMES=myhostname.ddns.net
Enable IPv6 updates by creating an AAAA (IPv6) type hostname and adding this to your ENV file:
NOIP_IP_METHOD=http://ip1.dynupdate6.no-ip.com/
📖 Learn more about IPv6 hostname creation
docker logs noip-duc
docker restart noip-duc
docker run noip-duc --help
We welcome contributions! Feel free to:
Made with ❤️ by the No-IP Team
Content type
Image
Digest
sha256:0958b6cd8…
Size
31.9 MB
Last updated
12 months ago
docker pull noipcom/noip-duc:3.3.0