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.
Use the following commands based on the Linux distribution to install the IP update client software.
Red Hat Enterprise Linux 8 and above (.rpm file)
NOTE: The commands to install on Alma Linux, CentOS Stream, Fedora etc will be similar to the above.
Red Hat Enterprise Linux 7 (.rpm file)
NOTE: The commands to install on Alma Linux, CentOS Stream, Fedora etc will be similar to the above.
Debian 12 (.deb file)
Ubuntu 24.04 x64 (.deb file)
Ubuntu 22.04 x64 (.deb file)
Ubuntu 20.04 x64 (.deb file)
Other Linux distributions
DDClient
The configuration file should be at /usr/share/dynu-ip-update-client/appsettings.json location.
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.
To view log files:
View live log:
View entire log file:
View service status:
Installation
Please note that IP update client for Linux requires .Net Core.| Package | Version | Type | Framework |
|---|---|---|---|
| dynu-ip-update-client_1.0.2-1_amd64.deb | 1.0.2 | DEB | .Net Core 8.0 |
| dynu-ip-update-client_1.0.2-1_amd64.rpm | 1.0.2 | RPM | .Net Core 8.0 |
| dynu-ip-update-client_1.0.1-1_amd64.deb | 1.0.1 | DEB | .Net Core 6.0 |
| dynu-ip-update-client_1.0.1-1_amd64.rpm | 1.0.1 | RPM | .Net Core 6.0 |
Use the following commands based on the Linux distribution to install the IP update client software.
Red Hat Enterprise Linux 8 and above (.rpm file)
sudo dnf updatesudo dnf install dotnet-runtime-8.0sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/70sudo dnf install ./dynu-ip-update-client_1.0.2-1_amd64.rpm
NOTE: The commands to install on Alma Linux, CentOS Stream, Fedora etc will be similar to the above.
Red Hat Enterprise Linux 7 (.rpm file)
sudo dnf updatesudo dnf install dotnet-runtime-6.0sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/68sudo dnf install ./dynu-ip-update-client_1.0.1-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.debdpkg -i packages-microsoft-prod.debrm packages-microsoft-prod.debapt updateapt install dotnet-runtime-6.0wget --trust-server-names https://www.dynu.com/support/downloadfile/67apt install ./dynu-ip-update-client_1.0.1-1_amd64.deb
Ubuntu 24.04 x64 (.deb file)
sudo apt updatesudo apt install dotnet-runtime-8.0sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/69sudo apt install ./dynu-ip-update-client_1.0.2-1_amd64.deb
Ubuntu 22.04 x64 (.deb file)
sudo apt updatesudo apt install dotnet-runtime-6.0sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/67sudo apt install ./dynu-ip-update-client_1.0.1-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.debsudo dpkg -i packages-microsoft-prod.debrm packages-microsoft-prod.debsudo apt updatesudo apt install dotnet-runtime-6.0sudo wget --trust-server-names https://www.dynu.com/support/downloadfile/67sudo apt install ./dynu-ip-update-client_1.0.1-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
Custom
A1 Hybrid Box
Apple Airport
Arris
Bintec
BT Smart Hub
Cisco Router
Cudy AC1200
DD-WRT
D-Link DSR-250N
Dovado
DrayTek
E-Lins
Express VPN
HUAWEI HG 533/520v
HG8245/8045/8346M
FreeNAS
Fritzbox
IC Realtime
Maxis AC1200
Mikrotik
MultiTech
MOFI4500
Ooredoo
Open Wrt
OPNsense
pfSense
pfSense (IPv6)
QNAP
Raspberry Pi
Sagemcom
Synology NAS
Technicolor TG582n
Technicolor TG588
Technicolor TG789
TELTONIKA
Thomson TG585v7
Tomato USB
Tilgin
TP-Link ER605
TrueNAS
Ubiquiti EdgeRouter
WatchGuard Firebox
Windtre
ZTE
ZyWALL-USG50
Zyxel 5501
Zyxel-C1100Z
Zyxel VMG3925
Zyxel VMG3927-T50K
