zonewatchdog

DNS record types

What is a CAA record?

A CAA record names which certificate authorities are allowed to issue certificates for a domain.

Without a CAA record, any of the hundreds of trusted certificate authorities may issue a certificate for your domain. With one, authorities are required to check it and refuse if they are not listed.

It is a preventative control rather than a detective one: it stops a mis-issued certificate at the point of issue instead of finding it afterwards in Certificate Transparency logs.

Example

example.com.  3600  IN  CAA  0 issue "letsencrypt.org"
example.com.  3600  IN  CAA  0 iodef "mailto:security@example.com"

The mistake people make

Remember every issuer you actually use, including the one your CDN or load balancer provisions certificates through. A CAA record that omits your CDN's authority breaks certificate renewal quietly, weeks later, when the existing certificate expires.

Check the CAA records on a real domain, with everything else that can quietly break.

Check a domain