Skip to content
This repository has been archived by the owner on Jan 29, 2024. It is now read-only.

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
joshuaavalon authored Sep 19, 2017
1 parent 0aa76db commit 425682d
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# joshuaavalon/docker-cloudflare
[![version](https://images.microbadger.com/badges/version/joshuaavalon/docker-cloudflare.svg)](https://microbadger.com/images/joshuaavalon/docker-cloudflare)
[![](https://images.microbadger.com/badges/image/joshuaavalon/docker-cloudflare.svg)](https://microbadger.com/images/joshuaavalon/docker-cloudflare)
![Docker Pulls](https://img.shields.io/docker/pulls/joshuaavalon/docker-cloudflare.svg)
![Docker Stars](https://img.shields.io/docker/stars/joshuaavalon/docker-cloudflare.svg?colorB=dfb317)
[![Docker Automated build](https://img.shields.io/docker/automated/joshuaavalon/docker-cloudflare.svg)](https://hub.docker.com/r/joshuaavalon/docker-cloudflare/)
[![Docker build](https://img.shields.io/docker/build/joshuaavalon/docker-cloudflare.svg)](https://hub.docker.com/r/joshuaavalon/docker-cloudflare/)
[![MIT](https://img.shields.io/github/license/joshuaavalon/docker-cloudflare.svg)](https://github.com/joshuaavalon/docker-cloudflare/blob/master/LICENSE)

The is a simple docker using bash and curl to update DNS record on [Cloudflare](https://www.cloudflare.com). Inspired by [rasmusbe/cloudflare-update-record.sh](https://gist.github.com/rasmusbe/fc2e270095f1a3b41348/)

Compare to [nouchka/cloudflare-dyndns](https://hub.docker.com/r/nouchka/cloudflare-dyndns/) (4.0):
* Smaller size: 12MB vs 54MB
* Able to update subdomain
* Update when IP is changed

## Usage
```
docker run \
-d \
-e ZONE=example.com \
-e HOST=example.com \
-e API=11111111111111111111111111111111 \
-e [email protected] \
-e TTL=1 \
-e PROXY=true \
-e WAIT=300 \
--name cloudflare \
joshuaavalon/docker-cloudflare
```

## Parameters
`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.
```

0 comments on commit 425682d

Please sign in to comment.