DNS CAA-Record-Generator & Richtlinien-Prüfer

DNS CAA-Record-Generator & Richtlinien-Prüfer

Erstellen Sie RFC 8659-konforme DNS-CAA-Einträge zur Begrenzung der SSL/TLS-Zertifikatsausstellung auf autorisierte Zertifizierungsstellen (Let's Encrypt, DigiCert, Sectigo).

Voreinstellungen:
CAA-Konfigurationsparameter
Vollständige Ausstellungssperre (Alle CAs blockieren)

Erstellt einen leeren Eintrag (issue ";"), der verhindert, dass weltweit Zertifikate für diese Domain ausgestellt werden.

Let's Encrypt(letsencrypt.org)
; ==============================================================================
; DNS CAA (Certification Authority Authorization) Resource Records
; Domain: example.com.
; RFC 8659 (obsoletes RFC 6844) / RFC 8657 (ACME Extensions)
; Generated 100% Client-Side with ToolsAA CAA Record Generator
; ==============================================================================

$ORIGIN example.com.
$TTL 3600

; Authorizes Let's Encrypt (letsencrypt.org) to issue standard certificates
example.com.             3600   IN  CAA  0  issue     "letsencrypt.org"

; Security contact for automated incident violation alerts via email
example.com.             3600   IN  CAA  0  iodef     "mailto:[email protected]"

Autorisierte CAs
Let's Encrypt

Nur benannte Aussteller können gültige SSL/TLS-Zertifikate signieren.

Wildcard-Status
Erbt Standard

Gehärtet gegen betrügerische Wildcard-Ausstellung und Subdomain-Hijacking.

Meldestatus (iodef)
Aktive Alarmierung (iodef)

Automatische Benachrichtigungen bei unbefugten Zertifikatsversuchen.

RFC 8659 Strikte Ausstellungsregelung

Verhindern Sie, dass unbefugte Zertifizierungsstellen betrügerische SSL/TLS-Zertifikate für Ihre Apex-Domains und Subdomains ausstellen, indem Sie vertrauenswürdige Aussteller explizit autorisieren.

Wildcard-Trennung & Vollständiger Lockdown

Trennen Sie die Ausstellung von Wildcard-Zertifikaten mit issuewild-Tags oder erzwingen Sie eine vollständige Sperre (issue ";"), um ungenutzte oder sensible Domains dauerhaft zu sichern.

Automatische Vorfallsmeldung (iodef)

Erhalten Sie sofortige Sicherheitswarnungen per E-Mail oder Webhook, sobald eine unbefugte Zertifikatsanfrage von einer konformen CA bei der Vorabprüfung abgewiesen wird.

Technische Referenz & Architektur-Leitfaden

DNS CAA-Record-Generator & Richtlinien-Prüfer — Referenz-Leitfaden

Erstellen Sie RFC 8659-konforme DNS-CAA-Einträge zur Begrenzung der SSL/TLS-Zertifikatsausstellung auf autorisierte Zertifizierungsstellen (Let's Encrypt, DigiCert, Sectigo).

Wichtige Parameter & Steuerelemente

flagsInteger (0-255)

Vorzeichenloses 8-Bit-Flag-Byte. Bit 0 repräsentiert das Issuer Critical Flag (128). Bei 0 dürfen CAs unbekannte Tags ignorieren; bei 128 muss die Ausstellung abgebrochen werden, falls ein Tag oder Parameter nicht unterstützt wird.

Standard: 0
tagEnum (issue | issuewild | iodef)

Autorisierungsdirektive: 'issue' autorisiert Standard- und SAN-Zertifikate, 'issuewild' steuert Wildcard-Zertifikate und 'iodef' bestimmt Endpunkte für Sicherheitsberichte.

Standard: issue
valueString

Kanonische Kennung der autorisierten Zertifizierungsstelle (z. B. 'letsencrypt.org', 'digicert.com'), Berichts-URI ('mailto:[email protected]') oder ';' zur vollständigen Verweigerung.

Standard: letsencrypt.org
accountUriString (optionaler Parameter)

ACME-Konto-Bindung (z. B. accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/123456), um Zertifikatsanfragen auf eine spezifische ACME-Konto-ID einzuschränken.

ttlZahl (Sekunden)

Time-to-Live in Sekunden zur Steuerung der Cache-Gültigkeit im DNS-Resolver für den CAA-Ressourceneintrag.

Standard: 3600

Profi-Tipps & Best Practices

Wenn Ihre Infrastruktur keine

Wenn Ihre Infrastruktur keine Wildcard-Zertifikate (*.example.com) benötigt, fügen Sie einen Eintrag '0 issuewild ";"' hinzu. Selbst wenn 'issue'-Einträge CAs für normale Zertifikate autorisieren, sperrt das Semikolon in issuewild jegliche Wildcard-Ausstellung.

Moderne CAs wie Let's Encrypt

Moderne CAs wie Let's Encrypt unterstützen den Parameter 'accounturi'. Durch Konfiguration von '0 issue "letsencrypt.org; accounturi=https://acme-v02.api.letsencrypt.org/acme/acct/ID"' stellen Sie sicher, dass nur Ihre eigene Infrastruktur Zertifikate ausstellen kann, selbst wenn eine DNS-Validierung vorübergehend kompromittiert wird.

Veröffentlichen Sie einen

Veröffentlichen Sie einen 'iodef'-Eintrag mit 'mailto:[email protected]' oder einem HTTPS-Endpunkt. RFC 8659-konforme CAs senden automatisch strukturierte Berichte, sobald unautorisierte Stellen versuchen, Zertifikate für Ihre Domain zu beantragen.

Zertifizierungsstellen wandern die

Zertifizierungsstellen wandern die DNS-Ebenen von Subdomains bis zur Apex-Domain ab, bis ein CAA-Eintragssatz gefunden wird. Auf example.com definierte Richtlinien vererben sich automatisch auf alle Subdomains, sofern dort keine spezifischen Einträge vorliegen.

Häufige Fallstricke & Fehlerbehebung

Automatische Zertifikatserneuerung schlägt mit 'CAA record does not permit issuance' fehl.

Überprüfen Sie, ob in Ihrer DNS-Zone ein 'issue'-Eintrag für die exakte CA-Kennung (z. B. 'letsencrypt.org') vorhanden ist. Stellen Sie zudem sicher, dass die DNSSEC-Validierung fehlerfrei ist, da Validierungsfehler bei RFC 8659-konformen CAs als SERVFAIL gewertet werden und die Ausstellung blockieren.

Das Setzen des Flags auf 128 führt zur Ablehnung des Zertifikatsantrags.

Flag 128 markiert den Tag als kritisch. Wenn Sie Parameter verwenden, die von der Ziel-CA nicht unterstützt oder erkannt werden, schreibt RFC 8659 zwingend vor, dass die Ausstellung abgelehnt werden muss. Ändern Sie das Flag auf 0 oder prüfen Sie die Dokumentation der CA.

Die Verwaltungsoberfläche des DNS-Anbieters meldet einen Syntaxfehler beim Speichern des CAA-Eintrags.

DNS-Panels handhaben CAA unterschiedlich: Cloudflare und AWS Route 53 bieten getrennte Felder für Flag, Tag und Value, während BIND-Zonendateien die Syntax in einer Zeile erfordern. Setzen Sie keine doppelten Anführungszeichen, falls die Benutzeroberfläche diese bereits automatisch ergänzt.

Häufig gestellte Fragen (FAQ)

Was ist ein DNS-CAA-Eintrag und warum müssen Zertifizierungsstellen ihn prüfen?▼

Ein DNS-CAA-Eintrag (Certification Authority Authorization, RFC 8659) erlaubt Domaininhabern festzulegen, welche Zertifizierungsstellen (CAs) SSL/TLS-Zertifikate für ihre Domain ausstellen dürfen. Seit dem 8. September 2017 verpflichtet das CA/Browser Forum alle öffentlich vertrauenswürdigen CAs, CAA-Einträge vor jeder Zertifikatsausstellung zwingend zu überprüfen.

Wie kann ich die Ausstellung jeglicher SSL/TLS-Zertifikate für eine ungenutzte Domain vollständig unterbinden?▼

Veröffentlichen Sie zwei CAA-Einträge mit einem Semikolon als Wert: '0 issue ";"' und '0 issuewild ";"'. Konforme CAs interpretieren ein alleinstehendes Semikolon als eindeutige Anweisung, dass keiner Zertifizierungsstelle die Ausstellung von Zertifikaten für diese Domain gestattet ist.

Kann ich mehrere Zertifizierungsstellen gleichzeitig autorisieren?▼

Ja. Sie können mehrere CAA-Einträge für dieselbe Domain hinterlegen. Wenn Sie beispielsweise '0 issue "letsencrypt.org"' und '0 issue "digicert.com"' eintragen, sind sowohl Let's Encrypt als auch DigiCert autorisiert, während allen übrigen CAs die Ausstellung untersagt bleibt.

Wie funktioniert die CAA-Vererbung (Tree Climbing) bei Subdomains?▼

Bei einer Anfrage für api.internal.example.com sucht die CA zuerst nach CAA-Einträgen auf diesem FQDN. Fehlen diese, prüft sie internal.example.com und schließlich example.com. Der erste gefundene CAA-Eintragssatz beendet die Suche und gilt bindend. Werden bis zur Apex-Domain keine Einträge gefunden, darf jede vertrauenswürdige CA Zertifikate ausstellen.

Worin liegt der Unterschied zwischen den Tags 'issue' und 'issuewild'?▼

Der Tag 'issue' berechtigt standardmäßig sowohl zur Ausstellung von Host-/SAN-Zertifikaten als auch von Wildcard-Zertifikaten. Existiert im DNS-Eintragssatz jedoch ein expliziter 'issuewild'-Tag, überschreibt dieser 'issue' ausschließlich für Wildcard-Zertifikatsanfragen (*.example.com). Dies ermöglicht eine saubere Trennung der Befugnisse.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →