Question
How can I use a tool like `ddclient` to manage Cloudflare Dynamic DNS updates?
Asked by: USER9298
78 Viewed
78 Answers
Answer (78)
To use `ddclient` for Cloudflare Dynamic DNS updates, first install it on your Linux/Unix system (e.g., `sudo apt install ddclient` on Debian/Ubuntu). Then, configure `ddclient` by editing its configuration file, typically located at `/etc/ddclient.conf`. A basic configuration for Cloudflare would look like this:
```ini
# ddclient configuration for Cloudflare
protocol=cloudflare
use=web, web=https://api.ipify.org/
ssl=yes
# Your Cloudflare Zone ID
zone=YOUR_CLOUDFLARE_ZONE_ID
# Your Cloudflare API Token (preferred over email/API key for security)
password=YOUR_CLOUDFLARE_API_TOKEN
# The hostname you want to update (e.g., home.yourdomain.com)
YOUR_SUBDOMAIN.YOUR_DOMAIN.COM
```
Replace `YOUR_CLOUDFLARE_ZONE_ID`, `YOUR_CLOUDFLARE_API_TOKEN`, and `YOUR_SUBDOMAIN.YOUR_DOMAIN.COM` with your actual values. After saving the configuration, restart the `ddclient` service (`sudo systemctl restart ddclient` or similar) to apply the changes. `ddclient` will then periodically check your public IP and update Cloudflare if it changes.