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