Home ServerDynamic DNS

Dynamic DNS (DDNS)

Create a new API token: https://dash.cloudflare.com/profile/api-tokens

With the following permissions

  • Zone - DNS - Edit
  • Zone - Zone - Read
  • Include - All zones from account - account

Create directory

mkdir -p ~/ddclient/config
cd ~/ddclient

Create Docker Compose file

version: '3'
services:
  ddclient:
    image: lscr.io/linuxserver/ddclient:latest
    container_name: ddclient
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
    volumes:
      - ./config:/config
    restart: unless-stopped

Configure

sudo vim ~/ddclient/config/ddclient.conf
daemon=300
syslog=yes
ssl=yes
use=web
web='https://cloudflare.com/cdn-cgi/trace'
web-skip='ip='

protocol=cloudflare
zone=gordon-pn.com
ttl=1
password=''
subdomain.gordon-pn.com

Set permissions

sudo chown -R 1000:1000 config/