Dynamic DNS record updater written in Golang
You can either start this container via docker run
or docker-compose
.
Quick Start:
docker container run \
-p 8080:8080 \
-e CF_EMAIL="[email protected]" \
-e CF_KEY="my_global_api_key" \
-e CF_ZONE="my_zone_id" \
starttoaster/cloudflare-go:latest
View the webUI in your web browser to see it run: localhost:8080
Example docker-compose.yml:
version: '2'
services:
cloudflare:
container_name: cloudflare-dns
image: starttoaster/cloudflare-go:latest
environment:
- CF_EMAIL="[email protected]"
- CF_KEY="my_global_api_key"
- CF_ZONE="my_zone_id"
NOTE: The bare minimum required details to interact with Cloudflare's DNS API is the account email, Global API Key, and Zone ID attributes. This container finds other necessary attributes without requiring user input by itself, but if you need help finding the 3 required attributes I listed, view the section below regarding "API Attributes".
Variable | Function |
---|---|
-e CF_EMAIL | The email address associated with your Cloudflare account |
-e CF_KEY | A unique 'Global API Key' is assigned to every Cloudflare DNS user |
-e CF_ZONE | A unique 'Zone ID' is assigned to each domain registered in a Cloudflare account |
-
Account Email -- This is just the email address your Cloudflare account is under.
-
Global API Key -- This is found in the Cloudflare website under "My Profile > API Keys > Global API Key"
-
Zone ID -- This ID is a random string of letters and numbers specific to your domain name. Found in the Cloudflare website on your domain's "Overview" page written as "Zone ID"