noipcom/noip-duc

By noipcom

Updated 12 months ago

Official No-IP Dynamic Update Client for fast and easy Dynamic DNS

Image
Networking
Monitoring & observability
8

100K+

noipcom/noip-duc repository overview

No-IP Linux DUC for Docker

Version GitHub Actions Workflow Status Platform Docker Pulls GitHub License

🚀 Automated Dynamic DNS Updates Made Simple

Keep your domain name pointing to your current IP address, automatically


📋 Description

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.

🚀 Quick Start

1. Pull the docker container from Dockerhub
docker pull noipcom/noip-duc
2. Create Your Configuration

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.

3. Run the Container
docker run -d --env-file noip-duc.env --name noip-duc ghcr.io/noipcom/noip-duc:latest

💡 Pro Tip: Run docker run noip-duc --help to see all available environment variables and options.

Docker Compose

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.


🔐 Authentication Methods

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.com as the hostname - no need to specify individual hostnames!

👥 Groups (Legacy)

For existing Groups configurations:

# noip-duc.env with Groups
NOIP_USERNAME=mygroup:myuser
NOIP_PASSWORD=GroupPassword
NOIP_HOSTNAMES=myhostname.ddns.net

🌐 IPv6 Support

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


🛠️ Management

Check Container Status
docker logs noip-duc
Update Credentials
  1. Edit your environment file with new values
  2. Restart the container:
docker restart noip-duc
Get Help
docker run noip-duc --help

🤝 Support & Contribution

GitHub Issues Support Ticket

Need Help?
Want to Contribute?

We welcome contributions! Feel free to:

Made with ❤️ by the No-IP Team

Tag summary

Content type

Image

Digest

sha256:0958b6cd8

Size

31.9 MB

Last updated

12 months ago

docker pull noipcom/noip-duc:3.3.0