No-IP DUC Setup

noip-duc 3.3.0

no-ip

Dynamic Update Client (DUC)

How to Install the Dynamic Update Client on Linux

Ubuntu 26.04 LTS

wget --content-disposition https://www.noip.com/download/linux/latest
tar xf noip-duc_3.3.0.tar.gz
cd /home/$USER/noip-duc_3.3.0/binaries
sudo apt install ./noip-duc_3.3.0_amd64.deb 
noip-duc -g example.ddns.net  -u USERNAME -p PASSWORD
sudo systemctl enable --now noip-duc
systemctl status noip-duc
noip-duc \
  -g all.ddnskey.com \
  -u 'YOUR_DDNS_KEY_USERNAME' \
  -p 'YOUR_DDNS_KEY_PASSWORD'

sudo vim /etc/default/noip-duc  
NOIP_USERNAME='YOUR_DDNS_KEY_USERNAME'
NOIP_PASSWORD='YOUR_DDNS_KEY_PASSWORD'
NOIP_HOSTNAMES='all.ddnskey.com' 

sudo systemctl enable --now noip-duc
systemctl status noip-duc
systemctl status noip-duc
ps aux | grep -i noip
systemctl list-units --type=service | grep -i noip

sudo systemctl stop noip-duc
sudo systemctl disable noip-duc

sudo systemctl enable --now noip-duc
sudo systemctl disable --now noip-duc

Ubuntu 24.04 LTS

wget --content-disposition https://www.noip.com/download/linux/latest
tar xf noip-duc_3.3.0.tar.gz
cd noip-duc_3.3.0/binaries
sudo apt install ./noip-duc_3.3.0_amd64.deb
noip-duc -g example.ddns.net  -u USERNAME -p PASSWORD

Running it at startup

sudo systemctl enable noip-duc
sudo vim /etc/default/noip-duc
sudo vim /etc/default/noip-duc
NOIP_USERNAME=username
NOIP_PASSWORD=password
NOIP_HOSTNAMES=example.ddns.net,exampledomain.com,noiptest.redirectme.net
sudo systemctl daemon-reload
sudo systemctl enable noip-duc
sudo systemctl disable noip-duc
sudo systemctl start noip-duc
sudo systemctl restart noip-duc
sudo systemctl status noip-duc
sudo systemctl stop noip-duc

Ubuntu 22.04 LTS

wget https://dmej8g5cpdyqd.cloudfront.net/downloads/noip-duc_3.0.0-beta.5.tar.gz
tar xf noip-duc_3.0.0-beta.5.tar.gz
cd /home/$USER/noip-duc_3.0.0-beta.5/binaries && apt install ./noip-duc_3.0.0-beta.5_amd64.deb
noip-duc -g myhostname.ddns.net -u username -p password
noip-duc -help

Auto boot when bootstarup(rc.local)

sudo vi /lib/systemd/system/rc-local.service
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
sudo vim /etc/rc.local
#!/bin/bash
noip-duc -g myhostname.ddns.net -u username -p password
exit 0
sudo chmod a+x /etc/rc.local
sudo systemctl enable rc-local
sudo systemctl start rc-local.service

Auto boot when bootstarup(Systemd)

sudo vim /etc/systemd/system/noip-1.service
[Unit]
After=network.service
Description=Dynamic Update Client
[Service]
ExecStart=/usr/local/bin/dynamic_update_client-1.sh
Type=oneshot
[Install]
WantedBy=default.target

sudo chmod 664 /etc/systemd/system/noip-1.service
sudo vim /usr/local/bin/dynamic_update_client-1.sh
#!/bin/bash
noip-duc -g myhostname.ddns.net -u username -p password

sudo chmod 744 /usr/local/bin/dynamic_update_client-1.sh
sudo systemctl daemon-reload
sudo systemctl enable noip-1.service
sudo systemctl start noip-1.service

Centos 7

sudo yum install noip
sudo noip2 -C
sudo noip2

Centos 8

cd /usr/local/src
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xzf noip-duc-linux.tar.gz
cd noip-2.1.9-1
make && make install
vim /usr/local/src/noip-2.1.9-1/README.FIRST
/usr/local/bin/noip2
$ vim /etc/systemd/system/noip2.service

# Simple No-ip.com Dynamic DNS Updater
#
# By Nathan Giesbrecht (http://nathangiesbrecht.com)
#
# 1) Install binary as described in no-ip.com's source file (assuming results in /usr/local/bin)
# 2) Run sudo /usr/local/bin/noip2 -C to generate configuration file
# 3) Copy this file noip2.service to /etc/systemd/system/
# 4) Execute `sudo systemctl daemon-reload`
# 5) Execute `sudo systemctl enable noip2`
# 6) Execute `sudo systemctl start noip2`
#
# systemd supports lots of fancy features, look here (and linked docs) for a full list:
#   http://www.freedesktop.org/software/systemd/man/systemd.exec.html

[Unit]
Description=No-ip.com dynamic IP address updater
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
Alias=noip.service
[Service]
# Start main service
ExecStart=/usr/local/bin/noip2
Restart=always
Type=forking
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus