ddclient is an open source, completely free and multiplatform command-line software implemented in Perl as a non-interactive daemon designed to be used for updating Dynamic DNS entries on accounts of the “Dynamic DNS Network Services” free DNS service. However, it also supports other similar services, as well as various routers.
Features at a glance
The program has been engineered in such a way that it can operate as a daemon, featuring automatic, manual, static and dynamic updates optimized for multiple addresses, MX records, wildcards, abuse avoidance, support for retrying failed updates, and the ability to send update status to an email address and to syslog.
A wide variety of command-line options are implemented in this program. Among some of the most important ones, we can mention support for specifying a delay when running the daemon, support for running the daemon in foreground, as well as support for using a host as a HTTP proxy.
Additionally, it offers support for updating DNS information on the host, support for updating the protocol used, support for loading a specific configuration file, support for recording address and process IDs used in a certain path, and support for obtaining IP addresses from various devices (a complete list is provided in the command-line usage message).
Under the hood, availability and supported operating systems
ddclient is written entirely in the Perl programming language, so it can be easily ported to other UNIX-like systems. Currently, it can be installed on various GNU/Linux distributions, as well as on the FreeBSD operating system.
For your convenience, the software is available for download as TAR archive in the GZ and BZ2 formats, both including the same files needed to optimize and compile ddclient for a specific hardware architecture (32-bit or 64-bit) and operating systems (all GNU/Linux systems are supported).