diff --git a/.env.example b/.env.example index e889a6a..7b324d6 100644 --- a/.env.example +++ b/.env.example @@ -7,8 +7,8 @@ FRITZBOX_PASSWORD=change-me # Cloudflare CLOUDFLARE_API_TOKEN=change-me CLOUDFLARE_ZONE_ID=change-me -# Kommagetrennte Subdomain-Teile relativ zur Zone (kein FQDN!), z.B. "sub1" oder "*.home" -CLOUDFLARE_RECORDS=sub1,sub2,sub3 +# Kommagetrennte Liste der Subdomains (ohne Proxy!), Anzahl beliebig erweiterbar +CLOUDFLARE_RECORDS=sub1.example.org,sub2.example.org,sub3.example.org # FreeDNS (Fallback/Parallelbetrieb) FREEDNS_UPDATE_URL=https://freedns.afraid.org/dynamic/update.php?TOKEN diff --git a/README.md b/README.md index 6f9accd..8dec321 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Details siehe [SPEC.md](SPEC.md) (Architektur/Design) und [PLAN.md](PLAN.md) ```bash 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 ``` diff --git a/SPEC.md b/SPEC.md index 12e3683..e085b44 100644 --- a/SPEC.md +++ b/SPEC.md @@ -31,7 +31,7 @@ die IP bei jedem Trigger selbst ueber die FritzBox TR-064-Schnittstelle. ## 3. Cloudflare - 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 - Benoetigter Token-Scope: Zone -> DNS -> Edit (Template "Edit zone DNS") + Zone -> Zone -> Read diff --git a/app/cloudflare.py b/app/cloudflare.py index 76ec9ee..c2719ca 100644 --- a/app/cloudflare.py +++ b/app/cloudflare.py @@ -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 requests