You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DoTheEvolution c80eab3591 update 4 years ago
..
readme.md update 4 years ago

readme.md

DDclient in docker

guide by example

Purpose

Automatic DNS entries update. Useful if no static IP from ISP.

Files and directory structure

/home
└── ~
    └── docker
        └── ddclient
            ├── 🗋 .env
            ├── 🗋 docker-compose.yml
            └── 🗋 ddclient.conf

docker-compose

Based on linuxserver.io

docker-compose.yml

version: "2.1"
services:

  ddclient:
    image: linuxserver/ddclient
    hostname: ddclient
    container_name: ddclient
    restart: unless-stopped
    env_file: .env
    volumes:
      - ./ddclient.conf:/config/ddclient.conf
    restart: unless-stopped

.env

# GENERAL
MY_DOMAIN=blabla.org
DEFAULT_NETWORK=caddy_net
TZ=Europe/Prague

#LINUXSERVER.IO
PUID=1000
PGID=1000

Configuration

Official ddclient config example here.

This setup assumes the DNS are managed Cloudflare. Make sure all subdomains in the config have A-records on Cloudflare.

ddclient.conf

daemon=600
syslog=yes
mail=root
mail-failure=root
pid=/var/run/ddclient/ddclient.pid
ssl=yes

use=web, web=checkip.dyndns.org/, web-skip='IP Address'
wildcard=yes

##
## CloudFlare (www.cloudflare.com)
##
protocol=cloudflare,        \
zone=blabla.org,              \
ttl=1,                      \
login=bastard.blabla@gmail.com, \
password=global-api-key-goes-here \
blabla.org,*.blabla.org,subdomain.blabla.org

##
protocol=cloudflare,        \
zone=blabla.net,              \
ttl=1,                      \
login=bastard.blabla@gmail.com, \
password=global-api-key-goes-here \
blabla.net,*.blabla.net,whatever.blabla.org

Update

  • watchtower updates the image automaticly

  • manual image update
    docker-compose pull
    docker-compose up -d
    docker image prune