Dynamic DNS with ddclient on Raspberry Pi

Dynamic DNS allows for a record to be automatically updated. These are the steps on how to configure ddclient on your Raspberry Pi.

Currently, all my domains are managed using Cloudflare. I wanted to use ddclient to update the IP addresses of my domains. These are the steps I followed.

If not already installed, you can install it with the following command.

sudo apt install ddclient

You can now change the configuration by changing the configuration file. Open this file using the editor.

sudo vim /etc/ddclient.conf

The configuration for Cloudflare DNS should look something like this:

use=web, web=https://api.ipify.org/ 

After making the necessary changes to the configuration file, restart the ddclient service in order for the changes to take effect.

sudo systemctl restart ddclient.service

We can test our configuration by running the following command.

sudo ddclient -debug -verbose -noquiet

Somewhere near the bottom, you should see a line like this.

SUCCESS:  updating vpn.example.com: IPv4 address set to