Skip to content

noipcom/linux-update-client-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 Github Container Registry (GHCR)

docker pull ghcr.io/noipcom/noip-duc:latest

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 (Recommended)

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

About

Docker Image for No-IP's Dynamic Update Client

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors