Dynamic DNS record updater written in Golang
You can either start this container via
docker run or
docker container run \ -p 8080:8080 \ -e CF_EMAIL="firstname.lastname@example.org" \ -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:
version: '2' services: cloudflare: container_name: cloudflare-dns image: starttoaster/cloudflare-go:latest environment: - CF_EMAIL="email@example.com" - 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".
|-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|
How to find the attributes for credfile
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"
There is no documentation for this package.