vcard4reseller/backend/src
Thomas Peterson 8daef8e98f White-Label Phase 5: DNS-Automatik für Firmen-Subdomains
- DnsProvisioner (dependency-frei, cURL) legt pro Reseller *.<slug>.<portal>
  A-Record via Hetzner-Cloud-DNS-API an (deckt firma.reseller.portal ab,
  was der globale *.<portal>-Eintrag nicht kann)
- ResellerDnsListener (Doctrine postPersist/preRemove), fail-soft,
  überspringt Plattform-Reseller
- Env HCLOUD_DNS_TOKEN/HCLOUD_DNS_ZONE_NAME (leer = aus); Terraform reicht
  Cloud-Token + Zone an die App-Nodes durch (nur bei manage_dns)
- Ziel-IP = APP_EDGE_IP oder DNS-Auflösung der Portal-Domain

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 18:14:41 +02:00
..
ApiResource Fundament: Symfony+API-Platform-Backend & Vue-SPA (Phase 0–2) 2026-05-31 11:12:53 +02:00
Command Bestellungen: PrintOrder/OrderItem + OrderController (Backend) 2026-06-03 12:59:36 +02:00
Controller White-Label Phase 5: DNS-Automatik für Firmen-Subdomains 2026-06-09 18:14:41 +02:00
Doctrine Produkte: Produktkatalog-Backend (Visitenkarte/Namensschild/NFC) 2026-06-02 15:20:52 +02:00
Entity White-Label Phase 4: Custom-Domains (CRUD + DNS-Verify) 2026-06-09 17:24:57 +02:00
EventListener White-Label Phase 5: DNS-Automatik für Firmen-Subdomains 2026-06-09 18:14:41 +02:00
Repository Bestellungen: PrintOrder/OrderItem + OrderController (Backend) 2026-06-03 12:59:36 +02:00
Security White-Label Phase 2: Login-Scoping je Host 2026-06-09 14:40:20 +02:00
Service White-Label Phase 5: DNS-Automatik für Firmen-Subdomains 2026-06-09 18:14:41 +02:00
State Produkte: Produktkatalog-Backend (Visitenkarte/Namensschild/NFC) 2026-06-02 15:20:52 +02:00
Kernel.php Fundament: Symfony+API-Platform-Backend & Vue-SPA (Phase 0–2) 2026-05-31 11:12:53 +02:00