Dynamic DNS

noip-duc 3.3.0

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
## File: /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