ddclient is a Perl update client that will update dynamic DNS entries.
It is small and full-featured (including HTTPS support) requiring no additional modules. Supported features include: operating as a daemon, manual and automatic updates, static and dynamic updates, optimized updates for multiple addresses, MX, wildcards, abuse avoidance, retrying failed updates, and sending update status to syslog and through email.
=============================================================================== ddclient is a Perl client used to update dynamic DNS entries for accounts on many dynamic DNS services.
ddclient supports detecting the public IP address either directly from a hardware interface, from a status page provided by a NAT router, or via our Check IP service.After choosing from one of the predefined DDNS services, you have to provide the "User Name" and the "Password" for the account of your DDNS service.In the "Host Name" field, you have to enter the fully qualified name of your dynamic domain (e.g. If you have multiple host names registered at your DDNS service, you can enter them in the "Host Name" field using the "-a" option.Hammernode - See for details on obtaining a free account. Comments, suggestions and requests: use the forums on The code was originally written by Paul Burry and is now hosted and maintained through Please check out cp ddclient /usr/sbin/ mkdir /etc/ddclient mkdir /var/cache/ddclient cp sample-etc_/etc/ddclient/vi /etc/ddclient/-- and change hostnames, logins, and passwords appropriately ## For those using Redhat style rc files and using daemon-mode: cp sample-etc_rc.d_init.d_ddclient /etc/rc.d/init.d/ddclient ## enable automatic startup when booting ## check your distribution /sbin/chkconfig --add ddclient ## start the first time by hand /etc/rc.d/init.d/ddclient start ## For those using Alpine style rc files and using daemon-mode: cp sample-etc_rc.d_init.d_ddclient.alpine /etc/init.d/ddclient ## enable automatic startup when booting rc-update add ddclient ## make sure you have perl installed apk add perl ## start the first time by hand rc-service ddclient start ## For those using Ubuntu style rc files and using daemon-mode: cp sample-etc_rc.d_init.d_ddclient.ubuntu /etc/init.d/ddclient ## enable automatic startup when booting update-rc.d ddclient defaults ## make sure you have perl installed apt-get install perl ## start the first time by hand service ddclient start ## If you are not using daemon-mode, configure cron and dhcp or ppp ## as described below.USING DDCLIENT WITH dhclient If you are using the ISC DHCP client (dhclient), you can update your Dyn DNS entry automatically every time your lease is obtained or renewed by creating an executable file named: /etc/dhclient-exit-hooks ie.: cp sample-etc_dhclient-exit-hooks /etc/dhclient-exit-hooks Edit /etc/dhclient-exit-hooks to change any options required.