mirror of
https://github.com/DoTheEvo/selfhosted-apps-docker
synced 2024-11-18 21:28:13 +00:00
2.3 KiB
2.3 KiB
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
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/Bratislava
#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