Dynamic DNS updater for Cloudflare - keep your domain pointed at your IP
2.0K
Automatic Dynamic DNS for Cloudflare — keep your DNS records pointed at your home IP.
Your ISP changes your IP. This container watches for changes and updates Cloudflare automatically. Unlike alternatives, it:
docker run -d --restart=unless-stopped \
--name cloudflare-ddns \
-e CF_API_TOKEN=your-cloudflare-api-token \
-e CF_DOMAINS=home.example.com \
zachbg/cloudflare-ddns
services:
ddns:
image: zachbg/cloudflare-ddns
restart: unless-stopped
environment:
- CF_API_TOKEN=${CF_API_TOKEN}
- CF_DOMAINS=home.example.com,vpn.example.com,*.home.example.com
- CF_PROXIED=true
- CF_IPV6=false
- INTERVAL=300
| Variable | Default | Description |
|---|---|---|
CF_API_TOKEN | required | Cloudflare API token |
CF_DOMAINS | required | Comma-separated domains to update |
CF_PROXIED | true | Enable Cloudflare proxy (orange cloud) |
CF_IPV6 | false | Also update AAAA records |
CF_CREATE | true | Create records if they don't exist |
INTERVAL | 300 | Seconds between checks |
LOG_LEVEL | info | info or debug |
CF_API_TOKENdocker run -d -e CF_API_TOKEN=xxx -e CF_DOMAINS=home.example.com zachbg/cloudflare-ddns
docker run -d \
-e CF_API_TOKEN=xxx \
-e CF_DOMAINS="home.example.com,vpn.example.com,media.example.com" \
-e CF_IPV6=true \
-e INTERVAL=60 \
zachbg/cloudflare-ddns
docker run -d \
-e CF_API_TOKEN=xxx \
-e CF_DOMAINS=ssh.example.com \
-e CF_PROXIED=false \
zachbg/cloudflare-ddns
MIT
Content type
Image
Digest
sha256:49500cb2d…
Size
6.9 MB
Last updated
6 months ago
docker pull zachbg/cloudflare-ddns