🚀 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 ghcr.io/noipcom/noip-duc:latestCreate 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, ideally0600
# noip-duc.env with DDNS Key
NOIP_USERNAME=DdnsKeyUser
NOIP_PASSWORD=DdnsKeyPass
NOIP_HOSTNAMES=all.ddnskey.comReminder: 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.netEnable 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- Edit your environment file with new values
- Restart the container:
docker restart noip-ducdocker run noip-duc --help- Check out our Knowledge Base for extensive documentation on all things No-IP
- Create a Support Ticket for technical assistance
- Contact us at support@noip.com
We welcome contributions! Feel free to:
- Submit an issue for bugs
- Create a pull request for improvements
Made with ❤️ by the No-IP Team