Improved documentation around optional features

This commit is contained in:
Timothy Miller 2021-10-29 22:22:57 -04:00
parent ffa4963ddd
commit 6e68d2623f

View File

@ -10,9 +10,13 @@ A small, 🕵️ privacy centric, and ⚡ lightning fast multi-architecture Dock
This script was written for the Raspberry Pi platform to enable low cost self hosting to promote a more decentralized internet.
## 🧹 More than just DDNS
### 🧹 Safe for use with existing records
`cloudflare-ddns` handles the busy work for you, so deploying web apps is less of a clickfest. Every 5 minutes, the script fetches public IPv4 and IPv6 addresses and then creates/updates DNS records for each subdomain in Cloudflare. Stale, duplicate DNS records are removed for housekeeping.
`cloudflare-ddns` handles the busy work for you, so deploying web apps is less of a clickfest. Every 5 minutes, the script fetches public IPv4 and IPv6 addresses and then creates/updates DNS records for each subdomain in Cloudflare.
#### Optional features
Stale, duplicate DNS records are removed for housekeeping.
## 📊 Stats
@ -84,6 +88,10 @@ You can save yourself some trouble when hosting multiple domains pointing to the
You can handle ddns for multiple domains (cloudflare zones) using the same docker container by separating your configs inside ```config.json``` like below:
### ⚠️ Note
Do not include the base domain name in your `subdomains` config. Do not use the [FDQN](https://en.wikipedia.org/wiki/Fully_qualified_domain_name).
```bash
{
"cloudflare": [
@ -156,6 +164,40 @@ From the project root directory
docker-compose up -d
```
## 🐋 Kubernetes
Create config File
``` bash
cp ../../config-example.json config.json
```
Edit config.jsonon (vim, nvim, nano... )
``` bash
${EDITOR} config.json
```
Create config file as Secret.
``` bash
kubectl create secret generic config-cloudflare-ddns --from-file=config.json --dry-run=client -oyaml -n ddns > config-cloudflare-ddns-Secret.yaml
```
apply this secret
``` bash
kubectl apply -f config-cloudflare-ddns-Secret.yaml
rm config.json # recomended Just keep de secret on Kubernetes Cluster
```
apply this Deployment
``` bash
kubectl apply -f cloudflare-ddns-Deployment.yaml
```
## 🐧 Deploy with Linux + Cron
### 🏃 Running (all distros)