ACME über RFC 2136: DNS-01-Validierung mit TSIG-Authentifizierung erklärt
Sie wollen die praktische Umsetzung sehen?
Werfen Sie einen Blick auf unsere Schritt-für-Schritt-Anleitung
Was ist RFC 2136 – und warum ist es für ACME relevant?
nsupdate implementiert. Erstens: Standardisierung. Anders als bei DNS-Provider-spezifischen APIs (z. B. Cloudflare-API, Route-53-Plugin, DigitalOcean-Plugin) ist RFC 2136 herstellerneutral. Jeder DNS-Server, der den Standard implementiert, kann angesprochen werden – ohne dass der ACME-Client anbieter-spezifisch konfiguriert werden muss.
certbot-dns-rfc2136
mit, acme.sh nutzt den
nsupdate-Hook, cert-manager hat einen eingebauten
rfc2136-Solver. In allen drei Fällen ist die Anbindung deutlich schlanker als eine Custom-Anbindung an eine proprietäre DNS-API. Dritter Punkt: Rechte-Trennung. Ein TSIG-Key kann architektonisch so ausgestellt werden, dass er nur auf ein einziges Subdomain-Segment schreiben darf – nicht auf die gesamte DNS-Zone. Damit ist das Schaden-Potenzial bei kompromittiertem Key strukturell begrenzt.
Der Ablauf einer ACME-DNS-01-Validierung über RFC 2136
*.example.com. _acme-challenge.< domain> im DNS setzen. Bei Wildcards ist das der einzig gangbare Validierungs-Weg – HTTP-01 und TLS-ALPN-01 funktionieren nicht für Wildcards. Schritt 3 – Client setzt TXT-Eintrag per RFC 2136. Der Client baut eine nsupdate-Anfrage zusammen, signiert sie mit dem hinterlegten TSIG-Key und schickt sie an den konfigurierten DNS-Server. Der DNS-Server verifiziert die Signatur, führt das Update aus und propagiert den neuen TXT-Eintrag.
Schritt 4 – CA validiert. Die CA fragt den TXT-Eintrag über die öffentliche DNS-Auflösung ab, prüft den Token-Wert und markiert die Challenge als erfolgreich.
Schritt 5 – CA stellt Zertifikat aus. Nach erfolgreicher Validierung signiert die CA den Certificate Signing Request des Clients und stellt das Zertifikat zusammen mit der Chain zur Verfügung. Der Client räumt in der Regel automatisch den TXT-Eintrag wieder auf.
Der komplette Zyklus dauert bei sauberer Konfiguration typischerweise 10 bis 30 Sekunden. Bei manuellen DNS-Provider-Setups mit langsamer TTL-Propagation können es dagegen mehrere Minuten sein – der Geschwindigkeitsvorteil ist bei RFC 2136 erheblich.
Warum RFC 2136 der bessere Weg für DNS-01 ist
Herstellerneutralität. Ein DNS-Provider-Plug-in bindet Sie an genau einen Anbieter. Wenn Sie den DNS-Provider wechseln, müssen Sie den ACME-Client neu konfigurieren. Bei RFC 2136 ist der Wechsel deutlich weniger schmerzhaft – jeder RFC-2136-fähige DNS-Server (BIND, PowerDNS, LEMARIT und andere) kann direkt angesprochen werden.
Sicherheitsmodell. Provider-Plug-ins arbeiten oft mit API-Tokens, die auf die gesamte DNS-Zone Schreibrechte haben. Bei Kompromittierung eines solchen Tokens kann ein Angreifer nicht nur Validierungs-Einträge manipulieren, sondern auch DNSSEC-Signaturen, MX-Records, SPF- und DKIM-Einträge. Ein TSIG-Key hingegen lässt sich auf einen einzigen Subdomain-Namespace beschränken – die Angriffsfläche ist strukturell kleiner.
Wartungsaufwand. Provider-Plug-ins folgen unterschiedlichen Release-Zyklen und werden je nach ACME-Client mal besser, mal schlechter gepflegt. RFC 2136 ist ein stabiler IETF-Standard – die Client-Implementierungen ändern sich nur, wenn der Standard selbst weiterentwickelt wird. In Enterprise-Umgebungen mit langen Betriebs-Horizonten ist das ein handfester Vorteil.
Enterprise-Compliance. Interne Audits, ISO-27001-Prüfungen und BSI-Grundschutz-Anforderungen verlangen zunehmend eine dokumentierte Rechte-Trennung bei DNS-Update-Pfaden. Mit RFC 2136 und einem eng gescopten TSIG-Key lässt sich dieser Nachweis strukturell erbringen – bei API-Token-Modellen ist das deutlich mühsamer.
DCV-Zonen-Konzept – die Sicherheits-Architektur hinter RFC 2136
Auch ein sauber implementiertes RFC-2136-Setup hat eine Schwachstelle, wenn der TSIG-Key auf die produktive DNS-Zone schreibt. Bei einem kompromittierten Server könnte ein Angreifer im schlimmsten Fall genau denselben Schaden anrichten wie mit einem gestohlenen API-Token. Die architektonische Antwort auf dieses Problem heißt CNAME-Delegation, in der Praxis oft als DCV-Zonen-Konzept bezeichnet.
Wie CNAME-Delegation funktioniert
example.com zu geben, wird der _acme-challenge-Subnamespace per CNAME auf eine dedizierte Validierungs-Zone umgeleitet. Konkret:
_acme-challenge.example.com. CNAME _acme-challenge.example.dcv.lemarit.cloud.
example.dcv.lemarit.cloud
). Die produktive Zone
example.com
bleibt für den Client strukturell unerreichbar. Warum dieses Konzept wichtig ist
Erstens: Kein Angriffsvektor auf die Produktivzone. Selbst wenn der TSIG-Key kompromittiert wird, kann ein Angreifer nichts an DNSSEC-Signaturen, MX-Records, SPF, DKIM oder anderen produktiven Einträgen manipulieren. Er kann höchstens Validierungs-Einträge in der DCV-Zone setzen – was für sich genommen keinen Schaden verursacht, weil die Zertifikats-Ausstellung eine separate Autorisierung braucht.
Zweitens: Compliance-Konformität. Das BSI weist im IT-Grundschutz-Kompendium explizit auf die Risiken unzureichend abgesicherter DNS-Update-Pfade hin. In stark regulierten Branchen wie Banken, Versicherungen oder KRITIS-Betreibern wird die DCV-Trennung zunehmend in Audits nachgefragt.
Dritter Punkt: Skalierbarkeit für Multi-Domain-Portfolios. Das DCV-Zonen-Konzept skaliert sauber, wenn ein Unternehmen viele Domains verwaltet. Für jede Domain gibt es einen eigenen DCV-Subnamespace, der individuell konfiguriert werden kann – ohne dass die produktiven Zonen jemals berührt werden.
Manueller Aufbau versus LEMARIT
LEMARIT als Anbieter mit nativer RFC-2136-Schnittstelle
CA-Neutralität. Weil RFC 2136 ein herstellerneutraler Standard ist, funktioniert die LEMARIT-Schnittstelle mit jeder ACME-Client-Konfiguration – unabhängig davon, gegen welche Certificate Authority der Client validiert. In der Praxis bedeutet das: Sie können Let’s Encrypt, DigiCert, Sectigo, SSL.com oder eine beliebige andere ACME-fähige CA nutzen und trotzdem die LEMARIT-DNS-Schnittstelle für die DCV-Validierung einsetzen.
Erzwungene DCV-Zonen-Trennung. Wie oben beschrieben werden TSIG-Keys bei LEMARIT so ausgestellt, dass sie ausschließlich auf die dedizierte Validierungs-Zone schreiben können. Die produktive DNS-Zone bleibt architektonisch geschützt.
Zentrale Verwaltung. Alle TSIG-Keys werden zentral in der LEMARIT.app verwaltet – Erstellung, Rotation, Widerruf. Bei einem Sicherheits-Vorfall lässt sich ein Key sofort deaktivieren, ohne dass der Kunde die DNS-Konfiguration ändern muss. Ein Audit-Trail dokumentiert lückenlos, welcher Key wann welche Anfragen gestellt hat.
DV-, OV- oder EV. Unabhängig davon, ob Sie DV-, OV- oder EV-Zertifikate über die verschiedenen Validierungsstufen ausstellen lassen, funktioniert RFC 2136 gleichermaßen – die DCV-Antwort ist bei allen drei Levels technisch identisch.
certbot-dns-rfc2136-Plug-in), acme.sh (via nsupdate-Hook) und cert-manager (via rfc2136-Solver oder Webhook-Plugin für den LEMARIT-spezifischen Weg). RFC 2136 in der Praxis – wo Sie konkrete Setups finden
acme.sh mit LEMARIT RFC 2136 (empfohlen für schlanke Setups): Der
nsupdate-Hook von acme.sh ist die minimal-invasivste Variante – acme.sh greift nicht in Server-Konfigurationen ein, sondern beschränkt sich auf die Zertifikats-Ausstellung. Details siehe ACME einrichten – acme.sh mit LEMARIT RFC 2136.
certbot-dns-rfc2136
-Plug-in mit, das den TSIG-authentifizierten Update-Pfad direkt implementiert. Ein spezifisches Setup-Kapitel dazu folgt in Kürze. cert-manager (empfohlen für Kubernetes): cert-manager unterstützt RFC 2136 nativ über den eingebauten
rfc2136-Solver. Alternativ kann für die LEMARIT-Anbindung das Webhook-Plugin genutzt werden, das die DCV-Zonen-Verwaltung serverseitig übernimmt. Details siehe ACME einrichten – Kubernetes mit cert-manager.
Wann RFC 2136 der richtige Weg ist – und wann nicht
RFC 2136 ist nicht der einzige Weg zur DNS-01-Validierung, aber in einer klaren Menge an Szenarien der beste.
Klare Ja-Fälle
*.example.com
oder Ähnliches benötigt wird, ist DNS-01 zwingend – und RFC 2136 ist der etablierte Standard-Pfad. Server ohne offenen Port 80. Bei internen Anwendungen, hinter Reverse Proxies oder in strikt firewalled Netzwerken ist HTTP-01 oft nicht praktikabel. DNS-01 über RFC 2136 löst das Problem, ohne dass Netzwerk-Grenzen aufgebrochen werden müssen.
Multi-CA-Strategie. Wer heute Let’s Encrypt einsetzt, aber später zu DigiCert wechseln möchte (oder umgekehrt), profitiert davon, dass RFC 2136 CA-neutral ist. Der Wechsel bedeutet nur eine Anpassung des ACME-Endpoints, nicht der DNS-Setup-Logik.
Enterprise-Compliance-Umfeld. In Umgebungen mit ISO-27001-, NIS2-, DORA- oder KRITIS-Anforderungen ist die architektonische DCV-Trennung nicht nur ein Sicherheitsgewinn, sondern zunehmend eine Audit-Pflicht.
Weniger geeignete Fälle
Sehr kleine Setups mit einer einzigen Domain und ohne Wildcard-Bedarf. Hier ist HTTP-01 der einfachere Weg – kein DNS-Setup, kein TSIG-Key, kein DCV-Zonen-Konzept nötig.
Umgebungen ohne DNS-Kontrolle. Wenn Sie das DNS Ihrer Domain nicht selbst betreiben und Ihr DNS-Provider RFC 2136 nicht anbietet, bleibt Ihnen praktisch nur ein Provider-Plug-in oder – im LEMARIT-Kontext – die Migration der Domain zu einem RFC-2136-fähigen Anbieter.
Statische Legacy-Systeme. In Umgebungen, in denen kein moderner ACME-Client eingesetzt werden kann (etwa auf sehr alten Betriebssystemen), führt der Weg oft über eine externe Zertifikats-Ausstellungs-Architektur – hier ist die REST-API von LEMARIT die passendere Antwort.
Häufige Fragen (FAQ) zu ACME über RFC 2136
Ist RFC 2136 mit TSIG sicher genug für Enterprise-Umgebungen?
hmac-sha256 (oder stärker) signiert, der Key hat begrenzte Schreibrechte (idealerweise nur auf eine DCV-Zone), und der Key-Wert wird sicher aufbewahrt (nicht im Plaintext-Konfigurationsordner). Bei LEMARIT sind alle drei Punkte architektonisch abgesichert.
Was ist der Unterschied zwischen RFC 2136 und einem DNS-Provider-Plug-in?
Kann ich RFC 2136 mit meinem bestehenden DNS-Provider nutzen?
Was ist TSIG genau?
hmac-sha256), um sicherzustellen, dass Update-Anfragen von einer autorisierten Quelle stammen und unterwegs nicht verändert wurden.