All Projects → wddwycc → cf_ddns

wddwycc / cf_ddns

Licence: other
CloudFlare DDNS executable written in Swift

Programming Languages

swift
15916 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to cf ddns

cloudflare-ddns-script
CloudFlare ddns / 树莓派IPV6 DDNS解决方案
Stars: ✭ 94 (+370%)
Mutual labels:  cloudflare, cloudflare-ddns
cloudflare-ddns
A script to update your Cloudflare DNS records at a glance.
Stars: ✭ 152 (+660%)
Mutual labels:  cloudflare, cloudflare-ddns
CloudFlare-DDNS-Script
CloudFlare-DDNS-Script Support LEDE/Openwrt with IPv4/IPv6
Stars: ✭ 40 (+100%)
Mutual labels:  cloudflare, cloudflare-ddns
polynimbus
Multi-cloud infrastructure inventory and management tool, supporting AWS, Google Cloud, Azure, Oracle Cloud, Rackspace Cloud, Hetzner Cloud, Alibaba Cloud, e24cloud.com, Linode, Cloudflare, GoDaddy and Backblaze B2.
Stars: ✭ 70 (+250%)
Mutual labels:  cloudflare
silverstripe-cloudflare
This module aims to relieve the stress of using CloudFlare caching with any SilverStripe project. Adds extension hooks that clears CloudFlares cache for a specific page when that page is published or unpublished
Stars: ✭ 23 (+15%)
Mutual labels:  cloudflare
sheet.spacet.me
Quickly turn a Google Sheets spreadsheet into a public, CDN-backed JSON endpoint.
Stars: ✭ 52 (+160%)
Mutual labels:  cloudflare
relay-starter-kit
💥 Monorepo template (seed project) pre-configured with GraphQL API, PostgreSQL, React, Relay, Material UI.
Stars: ✭ 3,513 (+17465%)
Mutual labels:  cloudflare
miniflare
🔥 Fully-local simulator for Cloudflare Workers
Stars: ✭ 2,811 (+13955%)
Mutual labels:  cloudflare
behindflare
This tool was created as a Proof of Concept to reveal the threats related to web service misconfiguration using CloudFlare as reverse proxy and WAF
Stars: ✭ 14 (-30%)
Mutual labels:  cloudflare
telegram-bot-api-worker
Take an alternate route to Telegram Bot API :)
Stars: ✭ 75 (+275%)
Mutual labels:  cloudflare
natural
Fastest Framework for NodeJS. Written in pure ES6+
Stars: ✭ 30 (+50%)
Mutual labels:  cloudflare
docker-nginx-proxy-cloudflare-companion
Automatically update CNAME records when Docker container starts via Cloudflare
Stars: ✭ 26 (+30%)
Mutual labels:  cloudflare
HostSpider
Domain information gathering tool
Stars: ✭ 61 (+205%)
Mutual labels:  cloudflare
cloudflare-dns-action
A GitHub action to set a DNS record using Cloudflare on push to the master branch.
Stars: ✭ 41 (+105%)
Mutual labels:  cloudflare
cup
CUP - Cloudflare (DNS) Updater Program
Stars: ✭ 30 (+50%)
Mutual labels:  cloudflare
vite-plugin-cloudflare
🔥Building Cloudflare workers is faster and easier using vite-plugin-cloudflare with node builtins like process and stream
Stars: ✭ 108 (+440%)
Mutual labels:  cloudflare
CloudflareSpeedTest
🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP (IPv4 / IPv6)!另外也支持其他 CDN / 网站 IP ~
Stars: ✭ 5,092 (+25360%)
Mutual labels:  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 (+2070%)
Mutual labels:  cloudflare
ubnt-cloudflared
Install Cloudflare's DNS proxy on UBNT gateways
Stars: ✭ 22 (+10%)
Mutual labels:  cloudflare
sunny
Automatically purge Cloudflare cache, including cache everything rules.
Stars: ✭ 35 (+75%)
Mutual labels:  cloudflare

cf_ddns

CloudFlare DDNS executable written in Swift.

The executable basically does this every 60 seconds.

findMyIP().flatMap { syncCF(ip: $0) }

ENV

  • ZONE: Cloudflare zone
  • RECORD_TYPE: DNS record type
  • RECORD_NAME: DNS record name
  • EMAIL: Cloudflare user email ( For authorization )
  • API_KEY: Cloudflare API Key ( For authorization )

Run with binary executable

git clone https://github.com/wddwycc/cf_ddns && cd cf_ddns
WITH_ENV swift run -c release

Run with docker

Build docker image

git clone https://github.com/wddwycc/cf_ddns && cd cf_ddns
docker build . \
--tag cf_ddns:1.0 \
--build-arg zone=x \
--build-arg recordType=A \
--build-arg recordName=base.monk-studio.com \
--build-arg [email protected] \
--build-arg apiKey=x \

Create container and run

docker create --name my_ddns cf_ddns:1.0
docker start my_ddns
# see logs of the started container
docker logs my_ddns -f
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].