docker-ddns-cloudflare/README.md

41 lines
1005 B
Markdown
Raw Normal View History

2019-01-22 13:03:30 +01:00
# Docker DDNS Cloudflare
2019-01-22 13:14:54 +01:00
This container is an adapted version of [this](https://gist.github.com/benkulbertis/fff10759c2391b6618dd) script. It runs once every minute and only makes requests if the IP has changed since last time. The IP is resolved by https://canihazip.com.
2019-01-22 13:03:30 +01:00
## Quickstart 🚀
2019-01-22 13:12:50 +01:00
1. Get yout api token [here](https://dash.cloudflare.com/) (Top right -> My Profile -> Scroll Down -> Global Api Key)
2020-01-02 22:40:39 +01:00
2. Create the wanted DNS record (e.g. `some.example.com`). The script can only update it, not create it.
2019-01-24 21:41:53 +01:00
3. Create an `.env` file:
2019-01-22 13:03:30 +01:00
```bash
EMAIL=my@mail.com
KEY=my_api_key
ZONE=example.org
DNS_RECORD=some.example.org
```
2019-01-24 21:41:53 +01:00
4. Run the container
2019-01-22 13:03:30 +01:00
```bash
docker run -d --name ddns --restart always --env-file .env cupcakearmy/ddns-cloudflare
```
To check logs:
```bash
docker logs ddns
```
### Docker-Copmose
With docker-compose:
```bash
git clone https://github.com/CupCakeArmy/docker-ddns-cloudflare.git
cp .sample.env .env
# Edit the .env file with your data
docker-compose up -d
2019-01-22 13:12:50 +01:00
```