Skip to main content
ToolsHub
CAA

Certification Authority Authorization Record (CAA)

Controls which Certificate Authorities are permitted to issue SSL/TLS certificates for your domain.

Standards: RFC 8659

What is a DNS CAA record?

CAA (Certification Authority Authorization) records let domain owners restrict which Certificate Authorities (CAs) can issue TLS/SSL certificates for their domain. Before issuing a certificate, CAs must check the domain's CAA records and comply. If the CA is not listed, it must refuse to issue. CAA records use three tags: "issue" (permits certificate issuance), "issuewild" (permits wildcard certificates), and "iodef" (specifies a URL or email for violation reports). If no CAA record exists, any CA may issue certificates. CAA records are a defence-in-depth measure against misissuance. They work alongside Certificate Transparency (CT) logs to detect unauthorised certificates.

Record Structure

FieldDescription
NameThe domain name, e.g. example.com
TTLTime to live
ClassIN
TypeCAA
Flags0 (non-critical) or 128 (critical — fail if tag unrecognised)
Tag"issue", "issuewild", or "iodef"
ValueCA domain (e.g. "letsencrypt.org") or contact URL/email

Examples

Allow Let's Encrypt only
example.com. 3600 IN CAA 0 issue "letsencrypt.org"
Allow Let's Encrypt + DigiCert
example.com. 3600 IN CAA 0 issue "letsencrypt.org"
example.com. 3600 IN CAA 0 issue "digicert.com"
Deny all wildcard certs
example.com. 3600 IN CAA 0 issuewild ";"
Violation reports
example.com. 3600 IN CAA 0 iodef "mailto:security@example.com"

Common Issues & Fixes

Certificate issuance blocked by CAA record

Your CA cannot issue a certificate because the CAA record does not list it.

Fix: Add a CAA record authorising your CA, e.g. 0 issue "your-ca.com".

Related Network Tools

Related DNS Record Types

Browse All DNS Record Types