Sign inSign up

fonix232/cloudflare-ddns

By fonix232

•Updated about 7 years ago

Image
0

296

fonix232/cloudflare-ddns repository overview

Travis Docker Pulls

⁠Docker CloudFlare DDNS

This small Alpine Linux based Docker image will allow you to use the free CloudFlare DNS Service⁠ as a Dynamic DNS Provider (DDNS⁠).

⁠Image Variants

Image TagArchitectureOSSize
latestx64Alpine Linux
armhfarm32v6Alpine Linux
aarch64arm64Alpine Linux

⁠Usage

Quick Setup:

docker run \
  -e [email protected] \
  -e API_KEY=xxxxxxx \
  -e ZONE=example.com \
  -e SUBDOMAIN=subdomain \
  oznu/cloudflare-ddns

This image will also run on a Raspberry Pi or other ARM based boards that support Docker using the armhf or aarch64 tags:

docker run \
  -e [email protected] \
  -e API_KEY=xxxxxxx \
  -e ZONE=example.com \
  -e SUBDOMAIN=subdomain \
  oznu/cloudflare-ddns:armhf

⁠Parameters

  • --restart=always - ensure the container restarts automatically after host reboot.
  • -e EMAIL - Your CloudFlare email address. Required
  • -e API_KEY - Your CloudFlare API Key. Get it here: https://www.cloudflare.com/a/profile⁠. Required
  • -e ZONE - The DNS zone that DDNS updates should be applied to. Required
  • -e SUBDOMAIN - A subdomain of the ZONE to write DNS changes to. If this is not supplied the root zone will be used.
  • -e PROXIED - Set to true to make traffic go through the CloudFlare CDN. Defaults to false.
  • -e RRTYPE=A - Set to AAAA to use set IPv6 records instead of IPv4 records. Defaults to A for IPv4 records.
  • -e DELETE_ON_STOP - Set to true to have the dns record deleted when the container is stopped. Defaults to false.

⁠Multiple Domains

If you need multiple records pointing to your public IP address you can create CNAME records in CloudFlare.

⁠IPv6

If you're wanting to set IPv6 records set the envrionment variable RRTYPE=AAAA. You will also need to run docker with IPv6 support, or run the container with host networking enabled.

⁠Docker Compose

If you prefer to use Docker Compose⁠:

version: '2'
services:
  cloudflare-ddns:
    image: oznu/cloudflare-ddns:latest # change 'latest' to 'armhf' or 'aarch64' if running on an arm device
    restart: always
    environment:
      - [email protected]
      - API_KEY=xxxxxxx
      - ZONE=example.com
      - SUBDOMAIN=subdomain
      - PROXIED=false

Tag summary

Content type

Image

Digest

Size

12 MB

Last updated

about 7 years ago

docker pull fonix232/cloudflare-ddns