CAA, DNSSEC und DANE einfach erklärt: Zertifikate über DNS absichern

Jede Zertifizierungsstelle in den Root Stores darf grundsätzlich für jede Domain ausstellen. Als Domaininhaber können Sie das einschränken, und zwar dort, wo Ihre Domain ohnehin verwaltet wird: im DNS. Ein CAA-Eintrag legt fest, welche CAs für Ihre Domain Zertifikate ausstellen dürfen. DNSSEC schützt die DNS-Antworten vor Fälschung, und DANE geht noch weiter und hinterlegt den Schlüssel eines Servers direkt im DNS. Dieser Artikel erklärt alle drei, zeigt Beispiele und sagt, wo sie heute wirklich eingesetzt werden.

CAA: welche CA darf ausstellen?

CAA steht für Certification Authority Authorization (RFC 8659). Ein CAA-Eintrag nennt die CAs, die für eine Domain ausstellen dürfen. Seit dem 8. September 2017 müssen alle öffentlichen CAs vor jeder Ausstellung nachsehen; steht dort eine andere CA, müssen sie ablehnen. Gibt es keinen CAA-Eintrag, darf jede CA ausstellen. Wie die Ausstellung sonst abläuft, erklärt Zertifizierungsstelle (CA) einfach erklärt.

Ein CAA-Eintrag besteht aus einem Flag, einem Merkmal (Tag) und einem Wert. Die wichtigsten Merkmale:

  • issue: welche CA normale Zertifikate ausstellen darf, angegeben über deren Kennung, etwa letsencrypt.org, pki.goog (Google Trust Services), digicert.com oder sectigo.com.
  • issuewild: welche CA Wildcard-Zertifikate ausstellen darf. Fehlt der Eintrag, gilt issue auch für Wildcards.
  • iodef: eine Adresse, an die eine CA verdächtige Anträge melden kann.
Drei Kacheln: issue nennt erlaubte CAs, issuewild erlaubte CAs für Wildcards, iodef eine Meldeadresse.
Die Merkmale eines CAA-Eintrags.

CAA-Einträge in der Praxis

Ein Beispiel für eine Zone, die nur Let’s Encrypt erlaubt, keine Wildcards zulässt und Meldungen an eine E-Mail-Adresse schickt:

beispiel.de.  CAA 0 issue "letsencrypt.org"
beispiel.de.  CAA 0 issuewild ";"
beispiel.de.  CAA 0 iodef "mailto:sicherheit@beispiel.de"

Der Wert „;“ bedeutet: keine CA. Mit der Erweiterung accounturi lässt sich die Erlaubnis sogar auf ein bestimmtes Konto bei der CA beschränken, sodass ein Angreifer mit eigenem Let’s-Encrypt-Konto ebenfalls scheitert. Die CA sucht den Eintrag zuerst beim genauen Namen, etwa www.beispiel.de, und geht dann Ebene für Ebene nach oben zu beispiel.de. So gilt ein Eintrag für die Domain auch für alle Subdomains ohne eigenen Eintrag.

Prüfen lässt sich ein CAA-Eintrag mit dig CAA beispiel.de +short. Wichtig: Wer mehrere Dienste nutzt, etwa einen CDN-Anbieter, der eigene Zertifikate bestellt, muss auch dessen CAs erlauben, sonst schlägt die Erneuerung fehl. Zum DNS allgemein siehe wie funktioniert DNS.

DNSSEC: signierte DNS-Antworten

CAA und die Domainprüfung der CA verlassen sich auf das DNS. Das klassische DNS hat aber keinen Schutz gegen gefälschte Antworten: Ein Angreifer, der Antworten vergiftet oder umleitet, könnte einer CA einen falschen CAA-Eintrag oder eine falsche Prüfadresse unterschieben.

DNSSEC löst das mit Signaturen. Jede Zone signiert ihre Einträge (RRSIG) mit einem eigenen Schlüssel (DNSKEY), und die übergeordnete Zone bestätigt diesen Schlüssel mit einem DS-Eintrag. So entsteht eine Vertrauenskette von der Wurzelzone, die seit 2010 signiert ist, über .de bis zu Ihrer Domain, ganz ähnlich wie bei Zertifikaten; siehe Zertifikatskette einfach erklärt. Ein prüfender Resolver verwirft jede Antwort mit falscher Signatur.

Seit dem 15. März 2026 müssen öffentliche CAs DNSSEC-Signaturen prüfen, wenn eine Domain DNSSEC nutzt, sowohl beim CAA-Eintrag als auch bei der DNS-basierten Domainprüfung. Das hat eine Kehrseite: Ist DNSSEC falsch eingerichtet, etwa nach einem Anbieterwechsel mit altem DS-Eintrag, kann die CA gar nicht mehr ausstellen, und die Erneuerung scheitert.

Drei Stufen: Die signierte Wurzelzone bestätigt den Schlüssel von .de, die Zone .de bestätigt den Schlüssel von beispiel.de, die Einträge dort sind signiert.
Die Vertrauenskette von DNSSEC.

DANE: der Schlüssel steht im DNS

DANE (DNS-based Authentication of Named Entities, RFC 6698) geht einen Schritt weiter: Ein TLSA-Eintrag im DNS nennt direkt das Zertifikat oder den Schlüssel, den ein Server verwenden muss. Da DANE nur mit DNSSEC sicher ist, setzt es DNSSEC zwingend voraus. Ein Beispiel für einen Mailserver:

_25._tcp.mail.beispiel.de.  TLSA 3 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d

Die drei Zahlen bedeuten: 3 = genau dieses Serverzertifikat, ohne CA-Prüfung; 1 = nur der öffentliche Schlüssel zählt; 1 = als SHA-256-Hash. Den Hash erzeugt dieser Befehl aus dem Zertifikat:

openssl x509 -in zertifikat.pem -noout -pubkey | openssl pkey -pubin -outform DER | openssl sha256

Zum Hash siehe Hashfunktionen einfach erklärt.

Drei Kacheln: 3 bedeutet genau dieses Serverzertifikat, 1 nur der öffentliche Schlüssel, 1 Abgleich als SHA-256-Hash.
Aufbau eines TLSA-Eintrags für DANE.

Wo DANE wirklich eingesetzt wird

Die großen Browser unterstützen DANE nicht. Seinen festen Platz hat DANE beim E-Mail-Versand zwischen Mailservern. Ohne DANE verschlüsseln Mailserver untereinander nur, wenn beide es anbieten, und ein Angreifer kann die Verschlüsselung unterdrücken. Mit DANE weiß der sendende Server vorher, dass er verschlüsseln muss und welchen Schlüssel er erwarten darf. Viele deutsche Anbieter wie Posteo, mailbox.org, GMX und WEB.DE nutzen DANE, und das BSI empfiehlt es für Mailserver. Wie E-Mail technisch funktioniert, erklärt wie funktioniert E-Mail.

Wer DANE nutzt, muss beim Zertifikatswechsel aufpassen: Der neue TLSA-Eintrag muss vor dem neuen Schlüssel veröffentlicht werden, sonst lehnen andere Server die Verbindung ab. Viele Betreiber behalten deshalb bei der Erneuerung den Schlüssel oder veröffentlichen zwei TLSA-Einträge gleichzeitig.

Häufige Fragen

Sollte ich einen CAA-Eintrag setzen? Ja, er kostet nichts und verhindert, dass eine fremde CA aus Versehen oder durch Täuschung für Ihre Domain ausstellt. Nennen Sie aber alle CAs, die Sie oder Ihre Dienstleister wirklich nutzen.

Schützt CAA vor einem Angreifer, der meine DNS-Zone kontrolliert? Nein. Wer die Zone ändern kann, kann auch den CAA-Eintrag ändern. Schützen Sie daher den Zugang zum DNS-Anbieter mit einem starken Passwort und zweitem Faktor.

Woran erkenne ich, ob meine Domain DNSSEC nutzt? Mit dig DS beispiel.de +short: Erscheint ein Eintrag, ist die Zone signiert. Online-Prüfwerkzeuge zeigen auch, ob die Kette stimmt.

Ersetzt DANE die Zertifizierungsstellen? Grundsätzlich könnte es das, praktisch nur bei Mailservern. Websites brauchen weiterhin ein Zertifikat einer öffentlichen CA.

Fazit

Mit einem CAA-Eintrag bestimmen Sie im DNS, welche CAs für Ihre Domain ausstellen dürfen. DNSSEC sorgt dafür, dass solche DNS-Antworten nicht gefälscht werden können, und wird seit März 2026 von allen öffentlichen CAs geprüft. DANE hinterlegt den Serverschlüssel selbst im DNS und hat sich beim Mailversand durchgesetzt. Mehr in der Übersicht Verschlüsselung und IT-Sicherheit.

Rating: 5.00/5. From 18 votes.
Please wait...


IT-Berater und Softwareentwickler aus Deutschland mit mehr als 25 Jahren Erfahrung in Unternehmenssoftware. Schwerpunkt: Public-Key-Infrastruktur (PKI) und Zertifikats-Lebenszyklus-Management, dazu lokale KI und große Sprachmodelle. Betreibt techuni.de, Tech Crates und Student Life Online. Mehr auf carsten-kraft.com.