Skip to content

Instantly share code, notes, and snippets.

@NathanGiesbrecht
Last active March 18, 2025 13:47
Show Gist options
  • Save NathanGiesbrecht/da6560f21e55178bcea7fdd9ca2e39b5 to your computer and use it in GitHub Desktop.
Save NathanGiesbrecht/da6560f21e55178bcea7fdd9ca2e39b5 to your computer and use it in GitHub Desktop.
Systemd Service file for no-ip.com dynamic ip updater
# 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
@felipealfonsog
Copy link

I've created this project ... if someone it's interested, more than welcome! Cheers! https://github.com/felipealfonsog/NoIP-Manager

@davidrjonas
Copy link

Thanks, @felipealfonsog! That is very cool.

@tute123456
Copy link

Hello, how do I know the version that I have installed by NOIP? NOIP.SERVICE -V / NOIP2 -V, how would it be? thank you!

@davidrjonas
Copy link

@tute123456 If you have the noip2 binary then you are running the old 2.x client. In the new 3.x client the binary is called noip-duc. Try which noip2 and which noip-duc to determine which one exists.

If you're on an apt-based system like Debian or Ubuntu you can find the version with dpkg -l 'noip*'. On Fedora and possibly other rpm-based distributions the command may be like dnf list installed | grep -i noip. I don't have a rpm-based system handy to verify.

@tute123456
Copy link

@tute123456 If you have the noip2 binary then you are running the old 2.x client. In the new 3.x client the binary is called noip-duc. Try which noip2 and which noip-duc to determine which one exists.

If you're on an apt-based system like Debian or Ubuntu you can find the version with dpkg -l 'noip*'. On Fedora and possibly other rpm-based distributions the command may be like dnf list installed | grep -i noip. I don't have a rpm-based system handy to verify.

Thank you, you could pass me a link for the installation of version 3.3, or if possible a guide to erase the old 2.x and install the new one, thank you very much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment