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.

protocol=dyndns2
pid=/var/run/ddclient.pid
ssl=yes
use=web, web=checkip.dynu.com/, web-skip='IP Address'
server=api.dynu.com
login=[YOUR_DYNU_USERNAME]
password='[YOUR_PASSWORD]'
[YOUR_DNS_ADDRESS]

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

Comments