All Projects → cupcakearmy → docker-ddns-cloudflare

cupcakearmy / docker-ddns-cloudflare

Licence: other
Cloudflare DDNS Script

Programming Languages

typescript
32286 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to docker-ddns-cloudflare

DnsTube
Access your computer from anywhere. DnsTube is a Windows .NET dynamic DNS client for Cloudflare.
Stars: ✭ 137 (+552.38%)
Mutual labels:  ddns, dynamic-dns, cloudflare
route53-dynamic-dns
Update AWS Route53 hosted zone with current public IP address. Alternative to Dynamic DNS services such as Dyn, No-IP, etc
Stars: ✭ 29 (+38.1%)
Mutual labels:  ddns, dynamic-dns, dynamic-dns-updater
dynamic-dns-netcup-api
A simple dynamic DNS client written in PHP for use with the netcup DNS API.
Stars: ✭ 127 (+504.76%)
Mutual labels:  ddns, dynamic-dns
Ddns
🚩 自动更新域名解析到本机IP(支持dnspod,阿里DNS,CloudFlare,华为云,DNSCOM...)
Stars: ✭ 2,582 (+12195.24%)
Mutual labels:  ddns, cloudflare
ddns
No description or website provided.
Stars: ✭ 26 (+23.81%)
Mutual labels:  ddns, cloudflare
ddns
a multiple providers ddns script without dependencies
Stars: ✭ 47 (+123.81%)
Mutual labels:  ddns, cloudflare
cloudflareddns
DDNS with Cloudflare
Stars: ✭ 33 (+57.14%)
Mutual labels:  ddns, cloudflare
Vultr-Dynamic-DNS
Dynamically update IP addresses in Vultr DNS without services like No-IP
Stars: ✭ 18 (-14.29%)
Mutual labels:  ddns, dynamic-dns
cloudflare-ddns
A script to update your Cloudflare DNS records at a glance.
Stars: ✭ 152 (+623.81%)
Mutual labels:  ddns, cloudflare
cloudflare-ddns-updater
Dynamic DNS (DDNS) service based on Cloudflare! Access your home network remotely via a custom domain name without a static IP! Written in pure BASH~
Stars: ✭ 434 (+1966.67%)
Mutual labels:  ddns, cloudflare
cfresearch
A repository containing research from CloudFlare's Anti-DDoS challenges.
Stars: ✭ 154 (+633.33%)
Mutual labels:  cloudflare
ddns
Simple restful dynamic DNS service
Stars: ✭ 25 (+19.05%)
Mutual labels:  dynamic-dns
cloudflare-worker-app-kit
☁✨ A handy set of tools for creating a Cloudflare Worker app.
Stars: ✭ 75 (+257.14%)
Mutual labels:  cloudflare
acme-dns-01-cloudflare
Cloudflare DNS for Let's Encrypt / ACME dns-01 challenges with Greenlock.js and ACME.js
Stars: ✭ 13 (-38.1%)
Mutual labels:  cloudflare
AdGuard-WireGuard-Unbound-Cloudflare
The Ultimate Network Security Guide 🔒 Protection | 🔎 Privacy | 🚀 Performance on home network 24/7 🕛 Accessible anywhere 🌏
Stars: ✭ 160 (+661.9%)
Mutual labels:  cloudflare
cfworker-middware-telegraf
Make telegraf (a telegram bot framework) useable in Cloudflare Workers
Stars: ✭ 23 (+9.52%)
Mutual labels:  cloudflare
flareon
🦊A cloudflare DNS over HTTPs resolver client library.
Stars: ✭ 14 (-33.33%)
Mutual labels:  cloudflare
python-dyndnsc
dynamic dns (dyndns) update client with support for multiple protocols
Stars: ✭ 36 (+71.43%)
Mutual labels:  dynamic-dns
aliyun-ddns
[Go] Update Aliyun DDNS record from OpenWRT or CLI. 阿里云域名动态解析客户端, 万网, 云解析, Windows, Linux
Stars: ✭ 17 (-19.05%)
Mutual labels:  ddns
cf-check
CloudFlare Checker written in Go
Stars: ✭ 147 (+600%)
Mutual labels:  cloudflare

Docker DDNS Cloudflare

Docker Size Docker Downloads

Features 🌈

  • Simple container for setting setting and updating cloudflare records to your local ip address.
  • Only makes requests if the IP has changed.
  • By default it runs once every minute and the IP is resolved by https://api.ipify.org/.

Quickstart 🚀

  1. Get your API Token here (Top right -> My Profile -> API Tokens)

Click create token. You can then use the Edit DNS Zone template. Give it a name.

  1. Create an .env file:
TOKEN=mytoken
# Or (Legacy mode)
[email protected]
KEY=Global_API_Key

ZONE=example.org
DNS_RECORD=some.example.org
  1. Run the container
docker run -d --name ddns --restart always --env-file .env cupcakearmy/ddns-cloudflare

Docker-Copmose

With docker-compose:

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

ENV Reference

Env Description Default
EMAIL [Legacy] E-Mail of the Cloudflare account.
KEY [Legacy] Key for authentication.
TOKEN API Token that can be used instead of EMAIL & KEY.
ZONE Cloudflare zone where your domain is.
DNS_RECORD The actual DNS record that should be updated.
CRON Frequency of updates. */5 * * * *
RESOLVER The endpoint used to determine your public ip. https://api.ipify.org/

Customize

Custom CRON

By default the script runs every 5 minutes. You can customize this by simply setting the CRON value in the .env file.

# .env

# e.g. every minute
CRON=* * * * *

Custom Resolver

By default the script checks the own ip by calling https://api.ipify.org/. This also can be configured. It has to be an endpoint that return a plain text containing the ip by get request.

# .env

RESOLVER=https://ipv4.icanhazip.com/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].