Dynamic DNS using DDclient

DDclient is a service used to update dynamic DNS entries on many services. It is useful if you need a DDNS client that can work with pretty much any DNS service. Most distributions provide DDclient in their official repositories. It is available on Debian-based systems, Fedora, Archlinux, and many more.

In my case, I need DDclient for my NextcloudPi server that runs on a Raspberry Pi 3B hooked up to a storage device. This server gives me access to my files anywhere anytime as long as it has a working internet connection. I’m using a free DNS service from Dynu and in their website, they go in details of how you would set up dynamic DNS using DDclient. It turns out that they use a dyndns2 protocol by www.dyndns.com to provide this service.

Now after installing DDclient, the client can configure it under /etc/ddclient.conf where you can set the update interval, server address (in this case dynu.com), username and password, etc.

use=web, web=checkip.dynu.com/, web-skip='IP Address'

As you can see I’m using dynu.com server. Different DNS services would have different configurations.