From b6cd97e63642243a1fee5808013bb4b3366fb808 Mon Sep 17 00:00:00 2001 From: Inoriol <31587218+Inoriol@users.noreply.github.com> Date: Wed, 10 Nov 2021 13:43:15 +0900 Subject: [PATCH] Added CloudFlare DDNS (#560) * Added CloudFlare DDNS * Update cloudflareddns.yml Done! --- public/v4/apps/cloudflareddns.yml | 93 +++++++++++++++++++++++++++++ public/v4/logos/cloudflareddns.png | Bin 0 -> 7024 bytes 2 files changed, 93 insertions(+) create mode 100644 public/v4/apps/cloudflareddns.yml create mode 100644 public/v4/logos/cloudflareddns.png diff --git a/public/v4/apps/cloudflareddns.yml b/public/v4/apps/cloudflareddns.yml new file mode 100644 index 0000000..d7aa47a --- /dev/null +++ b/public/v4/apps/cloudflareddns.yml @@ -0,0 +1,93 @@ +captainVersion: 4 +services: + $$cap_appname: + image: oznu/cloudflare-ddns:latest + environment: + API_KEY: $$cap_api_key + ZONE: $$cap_zone + SUBDOMAIN: $$cap_subdomain + PROXIED: $$cap_proxied + RRTYPE: $$cap_rrtype + DNS_SERVER: $$cap_dns_server + CRON: $$cap_cron + caproverExtra: + notExposeAsWebApp: 'true' +caproverOneClickApp: + variables: + - id: $$cap_api_key + label: Cloudflare API token + defaultValue: '' + description: Your CloudFlare scoped API token. See the Creating a Cloudflare API token upward. + validRegex: /.{1,}/ + - id: $$cap_zone + label: DNS zone + defaultValue: $$cap_root_domain + description: The DNS zone that DDNS updates should be applied to. Defaults to your CapRover root domain. + validRegex: /.{1,}/ + - id: $$cap_subdomain + label: Zone's subdomain + defaultValue: '*' + description: A subdomain of the ZONE to write DNS changes to. If this is not supplied the root zone will be used. Defaults to your CapRover apps subdomains. + - id: $$cap_proxied + label: Proxied? + defaultValue: 'false' + description: If you are using free ClourFlare tier, leave as false. Set to true to make traffic go through the CloudFlare CDN. + validRegex: /.{1,}/ + - id: $$cap_rrtype + label: Resource record type + defaultValue: 'A' + description: Set to AAAA to use set IPv6 records instead of IPv4 records. Defaults to A for IPv4 records. + validRegex: /.{1,}/ + - id: $$cap_dns_server + label: DNS server + defaultValue: '1.1.1.1' + description: Set to the IP address of the DNS server you would like to use. Defaults to 1.1.1.1 (CloudFlare DNS) otherwise. + validRegex: /.{1,}/ + - id: $$cap_cron + label: Cron + defaultValue: '*/5 * * * *' + description: Sets how often your container checks for IP changes. Defaults to every 5 minutes. You can read more about CRON configuration here https://en.wikipedia.org/wiki/Cron + validRegex: /.{1,}/ + instructions: + start: >- + This small Alpine Linux based Docker image will allow you to use the free CloudFlare DNS Service as a Dynamic DNS Provider (DDNS). + + Default values are tuned to work with CapRover. + + + + To create a CloudFlare API token for your DNS zone go to https://dash.cloudflare.com/profile/api-tokens and follow these steps: + + + + 1 - Click Create Token + + + + 2 - Provide the token a name, for example, cloudflare-ddns + + + + 3 - Grant the token the following permissions: + + Zone - Zone Settings - Read + + Zone - Zone - Read + + Zone - DNS - Edit + + + + 4 - Set the zone resources to: + + Include - All zones + + + + 5 - Complete the wizard and copy the generated token into the Cloudflare API token field + end: >- + Cloudflare DDNS has been successfully deployed. + displayName: CloudFlare DDNS + isOfficial: false + description: This small image will allow you to use the free CloudFlare DNS Service as a Dynamic DNS Provider (DDNS). + documentation: Taken from https://github.com/oznu/docker-cloudflare-ddns diff --git a/public/v4/logos/cloudflareddns.png b/public/v4/logos/cloudflareddns.png new file mode 100644 index 0000000000000000000000000000000000000000..0745adcfd7d1fc628089c5858e2b6b1ecbe738c3 GIT binary patch literal 7024 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 literal 0 HcmV?d00001