The is a simple docker using curl to update DNS record on Cloudflare. Inspired by rasmusbe/cloudflare-update-record.sh
Compare to nouchka/cloudflare-dyndns (4.0):
- Smaller size: 12MB vs 54MB
- Able to update subdomain
- Update when IP is changed
docker run \
-d \
-e ZONE=example.com \
-e HOST=example.com \
-e API=11111111111111111111111111111111 \
-e EMAIL=example@example.com \
-e TTL=1 \
-e PROXY=true \
--name cloudflare \
joshuaavalon/cloudflare-ddns
ZONE
: Domain, e.g. example.com
HOST
: DNS record to be updated, e.g. example.com, subdomain.example.com
API
: Cloudflare API key
EMAIL
: Cloudflare Email
TTL
: Time to live for DNS record. Value of 1 is 'automatic'. min value:1 max value:2147483647.
PROXY
: Whether the record is receiving the performance and security benefits of Cloudflare. true
to enable; false
to disable
WAIT
: Time to check if ip changed. Argument for sleep
.
.5 # Waits 0.5 second.
5 # Waits 5 seconds.
5s # Waits 5 seconds.
5m # Waits 5 minutes.
5h # Waits 5 hours.
5d # Waits 5 days.