CAA Records Explained: Avoid Certificate Issuance Surprises
A CAA record is a certificate issuance policy. Inventory it alongside your certificate client before moving a site or changing authorities.
An HTTPS certificate request can fail even when the website points to the right VPS and its validation URL is reachable. Certificate Authority Authorization, or CAA, is one reason. A domain can publish DNS records specifying which certificate authorities may issue certificates for it. This is a useful control, but it becomes an operational dependency whenever a deployment changes its certificate automation.
Connect the policy to the actual issuer
Identify the certificate authority used by your web server, proxy, or ACME client. Do not assume that every automated HTTPS product uses the same authority or follows the same fallback behavior. Record the responsible software, its account owner, the hostnames it requests, and the intended issuer in the migration inventory.
CAA's issuance properties distinguish ordinary certificate authorization from wildcard-specific authorization. The exact values must follow the chosen authority's documentation. Copying another site's CAA value without understanding the issuer can prohibit your own renewal system from obtaining its next certificate.
Inspect the applicable DNS names
A first check is dig example.com CAA, followed by the specific hostname being certified. Policy can be inherited from a parent name when no applicable record is found at the child. Aliases also make it important to examine the complete DNS relationship. Use the authority's diagnostic guidance when the apparent local record does not explain the failure.
An empty answer at one label is not enough evidence to declare that no policy applies. Likewise, a visible CAA record in an inactive DNS provider is irrelevant to the authority's public lookup. Confirm the active nameservers and use the precise failing name from the certificate request.
Plan an issuer transition explicitly
Imagine a site moving from a hosted website builder to a VPS with a different certificate client. Before changing traffic, compare the old CAA policy with the new client's intended issuer. If both systems must remain capable of renewal during the transition, make an intentional policy that accommodates the approved overlap. After retirement, remove an obsolete authorization only when its owner confirms it is no longer needed.
Test a permitted issuance or the client's documented staging workflow before the production cutover. Avoid repeated production requests as a debugging loop. Preserve the error category and domain name while redacting account credentials and DNS API tokens from any shared logs.
Remember what CAA does not change
CAA controls issuance decisions by participating certificate authorities; it does not replace domain validation or protect your private key. Publishing a new restriction does not by itself revoke an existing certificate. A compromised key needs its own response, including replacement and revocation where appropriate. Monitor the certificate visitors actually receive, since a successful issuance can still be followed by a failed deployment.
Use the Let's Encrypt CAA documentation for issuer-specific details. Our Gatus monitoring guide can help observe HTTPS health, while the LayerOne docs cover managing the underlying VPS.