fix cloudflare

This commit is contained in:
2026-08-07 10:31:11 +02:00
parent 15e500320e
commit 20d6d66cfe
4 changed files with 4 additions and 10 deletions
+2 -2
View File
@@ -7,8 +7,8 @@ FRITZBOX_PASSWORD=change-me
# Cloudflare # Cloudflare
CLOUDFLARE_API_TOKEN=change-me CLOUDFLARE_API_TOKEN=change-me
CLOUDFLARE_ZONE_ID=change-me CLOUDFLARE_ZONE_ID=change-me
# Kommagetrennte Subdomain-Teile relativ zur Zone (kein FQDN!), z.B. "sub1" oder "*.home" # Kommagetrennte Liste der Subdomains (ohne Proxy!), Anzahl beliebig erweiterbar
CLOUDFLARE_RECORDS=sub1,sub2,sub3 CLOUDFLARE_RECORDS=sub1.example.org,sub2.example.org,sub3.example.org
# FreeDNS (Fallback/Parallelbetrieb) # FreeDNS (Fallback/Parallelbetrieb)
FREEDNS_UPDATE_URL=https://freedns.afraid.org/dynamic/update.php?TOKEN FREEDNS_UPDATE_URL=https://freedns.afraid.org/dynamic/update.php?TOKEN
+1 -1
View File
@@ -19,7 +19,7 @@ Details siehe [SPEC.md](SPEC.md) (Architektur/Design) und [PLAN.md](PLAN.md)
```bash ```bash
cp .env.example .env cp .env.example .env
vim .env # Werte eintragen (CLOUDFLARE_RECORDS: nur Subdomain-Teile, z.B. "sub1,sub2,*.home") vim .env # Werte eintragen
docker compose up -d docker compose up -d
``` ```
+1 -1
View File
@@ -31,7 +31,7 @@ die IP bei jedem Trigger selbst ueber die FritzBox TR-064-Schnittstelle.
## 3. Cloudflare ## 3. Cloudflare
- Nur A-Records, DNS-only (proxied=false) - Nur A-Records, DNS-only (proxied=false)
- Subdomain-Teile ueber CLOUDFLARE_RECORDS (ENV), relativ zur Zone (z.B. "sub1" oder "*.home", kein FQDN) - Variable Subdomain-Liste ueber CLOUDFLARE_RECORDS (ENV)
- Records pro Lauf per Name aufgeloest, nicht gecacht - Records pro Lauf per Name aufgeloest, nicht gecacht
- Benoetigter Token-Scope: Zone -> DNS -> Edit (Template "Edit zone DNS") + Zone -> Zone -> Read - Benoetigter Token-Scope: Zone -> DNS -> Edit (Template "Edit zone DNS") + Zone -> Zone -> Read
-6
View File
@@ -1,9 +1,3 @@
"""Cloudflare DNS-Update-Modul.
Erwartet Subdomain-Teile relativ zur Zone (z.B. "sub1" oder "*.home"),
keine FQDNs (z.B. NICHT "sub1.example.org").
"""
import logging import logging
import requests import requests