CAA record
Learn what a DNS CAA record is, how it controls which Certificate Authorities can issue SSL/TLS certificates for your domain, examples, lookup methods, and best practices.
What Is a CAA Record in DNS?
TL;DR
A CAA record (Certificate Authority Authorization) specifies which Certificate Authorities (CAs) are allowed to issue SSL/TLS certificates for your domain.
It adds an important security layer: CAs must check CAA records before issuing a certificate, if your domain isn't authorized, they won't issue one.
This helps prevent unauthorized or fraudulent certificates.
How CAA Records Work
Before issuing an SSL/TLS certificate, every compliant CA (Let's Encrypt, DigiCert, Sectigo, etc.) is required to query your domain's CAA records.
- If no CAA records exist → Issuance is allowed (any CA can issue).
- If CAA records exist → Only listed CAs are permitted.
- Special value
issue ";"→ Prohibits all issuance.
CAA records apply at the domain level (or wildcard) and support multiple entries.
Common Use Cases
- Prevent certificate mis-issuance: block rogue or compromised CAs
- Restrict to trusted CAs: e.g. only Let's Encrypt or your enterprise CA
- Control wildcard certificates: separate rules for
*.example.com - Incident reporting: notify your security team if a CA sees suspicious activity
- Compliance & security hardening: meet standards (PCI DSS, SOC 2, etc.)
How to Lookup CAA Records
dig example.com CAAnslookup -type=CAA example.comRecord Format
NAME TTL CLASS TYPE FLAGS TAG VALUE
example.com. 3600 IN CAA 0 issue "letsencrypt.org"- FLAGS: Usually 0 (non-critical) or 128 (critical, CA must understand)
- TAG:
issue,issuewild,iodef - VALUE: CA identifier (e.g. letsencrypt.org) or
;to prohibit
Valid Examples
Allow only Let's Encrypt
example.com. CAA 0 issue "letsencrypt.org"Allow multiple CAs
example.com. CAA 0 issue "letsencrypt.org"
example.com. CAA 0 issue "digicert.com"Prohibit all issuance
example.com. CAA 0 issue ";"Wildcard-specific rule
example.com. CAA 0 issue "letsencrypt.org"
example.com. CAA 0 issuewild "digicert.com"With incident reporting
example.com. CAA 0 issue "letsencrypt.org"
example.com. CAA 0 iodef "mailto:[email protected]"CAA vs Other Record Types
| Feature | CAA | TXT | A/AAAA |
|---|---|---|---|
| Primary purpose | CA authorization | Generic text / SPF | IP address mapping |
| Security impact | High (cert issuance) | Medium (validation) | None |
| Controls certificates | Yes | No | No |
| Multiple records allowed | Yes | Yes | Yes |
| Required by CAs to check | Yes | Sometimes | No |
→ See also: TXT Record, A Record
Frequently Asked Questions
Do I really need CAA records?
What happens if I have no CAA records?
Can I allow multiple CAs?
How do I block all certificate issuance?
Does CAA prevent all fraud?
References
Related: TXT Record · A Record · DNS Basics