Control who can issue certificates for your domain.
CAA (Certification Authority Authorization) records allow specifying which certificate authorities are authorized to issue SSL certificates for your domain.
Since 2017, CAs are required to check CAA records before issuing a certificate. It's an additional security layer against fraudulent issuance.
This guide explains how to configure and maintain your CAA records.
How CAA records work:
Why configure CAA records:
Steps to set up CAA records:
Typical configuration:
# Authorize Let's Encrypt and DigiCert
example.com. CAA 0 issue "letsencrypt.org"
example.com. CAA 0 issue "digicert.com"
# Only authorize Let's Encrypt for wildcards
example.com. CAA 0 issuewild "letsencrypt.org"
# Block all wildcard issuance
example.com. CAA 0 issuewild ";"
# Receive violation reports
example.com. CAA 0 iodef "mailto:[email protected]"
# Verification with dig
dig CAA example.com
Flag 0 indicates the record is not critical. 128 would make it critical.
Tips for optimal configuration:
All CAs are authorized by default to issue certificates for your domain.
It prevents issuance by unauthorized CAs. Against compromised CAs, combine with CT.
Yes, issue and issuewild are independent. Without issuewild, wildcards follow issue.
Yes, it's mandatory since September 2017 (CA/B Forum).
Subdomains inherit parent's CAA if they don't have their own. You can override them.
All public CAs are required to check CAA. Consult their documentation for the exact name.
CAA records are a simple but effective measure to control certificate issuance for your domains.
Combine CAA with Certificate Transparency and MoniTao monitoring for complete SSL security.
Start free, no credit card required.