All Projects β†’ mxplusb β†’ Cloudflare Sync

mxplusb / Cloudflare Sync

Licence: mit
A nice to have, MIT-licensed tool for using Cloudflare as a dynamic DNS provider.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Cloudflare Sync

Flares
Flares πŸ”₯ is a CloudFlare DNS backup tool
Stars: ✭ 156 (-42.01%)
Mutual labels:  dns, cloudflare
docker-nginx-proxy-cloudflare-companion
Automatically update CNAME records when Docker container starts via Cloudflare
Stars: ✭ 26 (-90.33%)
Mutual labels:  dns, cloudflare
Ddns
🚩 θ‡ͺεŠ¨ζ›΄ζ–°εŸŸεθ§£ζžεˆ°ζœ¬ζœΊIP(ζ”―ζŒdnspod,ι˜Ώι‡ŒDNS,CloudFlare,εŽδΈΊδΊ‘,DNSCOM...)
Stars: ✭ 2,582 (+859.85%)
Mutual labels:  dns, cloudflare
Cloudflare Dyndns
CloudFlare Dynamic DNS client
Stars: ✭ 69 (-74.35%)
Mutual labels:  dns, cloudflare
DnsTube
Access your computer from anywhere. DnsTube is a Windows .NET dynamic DNS client for Cloudflare.
Stars: ✭ 137 (-49.07%)
Mutual labels:  dns, cloudflare
Cloudflare Ddns
Script for dynamically updating a CloudFlare DNS record. (Deprecated)
Stars: ✭ 112 (-58.36%)
Mutual labels:  dns, cloudflare
Sslify
Rapidly SSLify Your Server!
Stars: ✭ 168 (-37.55%)
Mutual labels:  dns, cloudflare
Lexicon
Manipulate DNS records on various DNS providers in a standardized way.
Stars: ✭ 1,028 (+282.16%)
Mutual labels:  dns, cloudflare
cup
CUP - Cloudflare (DNS) Updater Program
Stars: ✭ 30 (-88.85%)
Mutual labels:  dns, cloudflare
HostSpider
Domain information gathering tool
Stars: ✭ 61 (-77.32%)
Mutual labels:  dns, cloudflare
Cloudflare Cli
CLI utility managing CloudFlare services using CloudFlare API
Stars: ✭ 61 (-77.32%)
Mutual labels:  dns, cloudflare
AdGuard-WireGuard-Unbound-Cloudflare
The Ultimate Network Security Guide πŸ”’ Protection | πŸ”Ž Privacy | πŸš€ Performance on home network 24/7 πŸ•› Accessible anywhere 🌏
Stars: ✭ 160 (-40.52%)
Mutual labels:  dns, cloudflare
Docker Traefik Cloudflare Companion
Automatically Create CNAME records for containers served by Traefik
Stars: ✭ 59 (-78.07%)
Mutual labels:  dns, cloudflare
Bash Utils
A collection of hand-crafted bash scripts for various common tasks.
Stars: ✭ 124 (-53.9%)
Mutual labels:  dns, cloudflare
Piholecloudflared
Raspberry Pi setup with Pi-Hole, CloudflareD, DHCP as the ultimate Ad-blocker
Stars: ✭ 57 (-78.81%)
Mutual labels:  dns, cloudflare
Sites Using Cloudflare
πŸ’” Archived list of domains using Cloudflare DNS at the time of the CloudBleed announcement.
Stars: ✭ 1,914 (+611.52%)
Mutual labels:  dns, cloudflare
Godns
A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.
Stars: ✭ 784 (+191.45%)
Mutual labels:  dns, cloudflare
V3n0m Scanner
Popular Pentesting scanner in Python3.6 for SQLi/XSS/LFI/RFI and other Vulns
Stars: ✭ 847 (+214.87%)
Mutual labels:  dns, 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 (+61.34%)
Mutual labels:  dns, cloudflare
flareon
🦊A cloudflare DNS over HTTPs resolver client library.
Stars: ✭ 14 (-94.8%)
Mutual labels:  dns, cloudflare

cloudflare-sync

Go Report Card

A nice to have, MIT-licensed tool for using Cloudflare as a dynamic DNS provider.

Usage

Before you get started, ensure that you have a Cloudflare site (one or more, doesn't matter since it's by Zone ID) so records can be updated. Leveraging the config/example.json, create a file that you want to contain your own DNS A records. Run go build -v ./cmd -o cloudflare-sync.exe, then leverage cloudflare-sync.exe -h for the specifics.

Currently this is undergoing an overhaul, so please feel to provide some feedback on its changes.

Configuration

The configuration is file-based, you can find an example of the schema in config/example.json. You need to pass this file via a flag, which you can find with cloudflare-sync.exe --help. This file is a subset of the Cloudflare API, so if you don't want it to override the values you already have in Cloudflare, just make sure they match. Please feel free to update this configuration section with more commentary if my explanation isn't satisfactory.

Docker

There is a Dockerfile you can use to push to your own registry, if you want. You can also leverage my pre-built one at cr.r3t.io/library/cloudflare-sync:latest if you want. Here is a template command you'll want:

docker run \
    -ti \
    -e "API_TOKEN=''" \
    -e "ZONE_ID=''" \
    -e "FREQUENCY=30" \
    -e "RECORDS_FILE_NAME=production.json" \
    cr.r3t.io/library/cloudflare-sync

Don't forget to pass in your own production.json file via docker volumes.

Kubernetes

There is a kubernetes.yml file which you can use to deploy a ConfigMap and Deployment for this. You shouldn't ever need more than one replica. Fill out the ConfigMap, spec.template.spec.containers[0].env values, and data.production.json with your configuration.

Contributors

This project exists thanks to all the people who contribute. [Contribute].

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].