IP update client for Linux runs as a system service (systemd) and supports IPv4 and IPv6 updates. Users can use the group feature to update a specific collection of hostnames.

Installation

Please note that IP update client for Linux requires .NET Core 6.0. Use the following commands based on the Linux distribution to install the IP update client software.

Red Hat Enterprise Linux (.rpm file)

sudo dnf update
sudo dnf install dotnet-runtime-6.0
sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/68
sudo dnf install ./dynu-ip-update-client_0.1.0-1_amd64.rpm

NOTE: The commands to install on Alma Linux, CentOS Stream, Fedora etc will be similar to the above.

Debian 12 (.deb file)

wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
apt update
apt install dotnet-runtime-6.0
wget --trust-server-names https://www.dynu.com/support/downloadfile/67
apt install ./dynu-ip-update-client_0.1.0-1_amd64.deb

Ubuntu 24.04 x64 (.deb file)

sudo apt update
sudo add-apt-repository ppa:dotnet/backports
sudo apt install dotnet-runtime-6.0
sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/67
sudo apt install ./dynu-ip-update-client_0.1.0-1_amd64.deb

Ubuntu 22.04 x64 (.deb file)

sudo apt update
sudo apt install dotnet-runtime-6.0
sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/67
sudo apt install ./dynu-ip-update-client_0.1.0-1_amd64.deb

Ubuntu 20.04 x64 (.deb file)

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt update
sudo apt install dotnet-runtime-6.0
sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/67
sudo apt install ./dynu-ip-update-client_0.1.0-1_amd64.deb

Other Linux distributions

DDClient

Configuration

Please check the man page for documentation.

man dynu-ip-update-client

The configuration file should be at /usr/share/dynu-ip-update-client/appsettings.json location.

sudo vi /usr/share/dynu-ip-update-client/appsettings.json

Below is a sample configuration which updates IPv4 address for all the hostnames with group 'Work' in webtester account. Please note how the MD5 hash of the password has been used instead of the actual password or IP update password.

{
  "Settings": {
    "Username": "webtester",
    "Password": "",
    "MD5Password": "9c42a1346e333a770904b2a2b37fa7d3",
    "Group": "Work",
    "PollInterval": 300,
    "Logging": "true",
    "LogLevel": "DETAILED",
    "IPv4": "true",
    "IPv6": "false",
    "ConnectionType": "DETECTIPONSERVERSIDE",
    "SpecifiedIPv4Address": "",
    "SpecifiedIPv6Address": "",
    "SpecifiedMACID": ""
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

Commands

Manage the service using systemd:

sudo systemctl status dynu-ip-update-client.service
sudo systemctl start dynu-ip-update-client.service
sudo systemctl stop dynu-ip-update-client.service
sudo systemctl restart dynu-ip-update-client.service

To view log files:

View live log: journalctl -u dynu-ip-update-client.service --no-pager -f
View entire log file: journalctl -u dynu-ip-update-client.service
View service status: sudo systemctl status dynu-ip-update-client.service -l
Loading...