SSL certificates

CAA DNS records: control which CAs can issue your SSL

Understand CAA DNS records, check whether one blocks AutoSSL or your paid CA, and add correct CAA records in the cPanel Zone Editor without breaking renewals.

AdvancedcPanel hosting3 min read

A CAA (Certification Authority Authorization) record is a DNS record that lists which certificate authorities may issue certificates for your domain. Every public CA must check it before issuing. It is a useful security control, and a common hidden reason why AutoSSL suddenly stops renewing.

Before you start

  • Know where your DNS is hosted: on MdmHost (edit in cPanel) or at another provider such as Cloudflare or your registrar.
  • Know which CAs you use: the AutoSSL provider for your server, and any CA you buy paid certificates from.

How CAA works

  • No CAA record: any CA may issue. This is the default and works fine with AutoSSL.
  • One or more CAA records: only the listed CAs may issue. Every other CA must refuse, including the one AutoSSL uses if it is not listed.
  • CAs look at the exact name first, then walk up the tree. A CAA record on example.com also applies to shop.example.com unless the subdomain has its own.

Check your current records

In cPanel → Domains → Zone Editor click Manage next to the domain and filter by type CAA. From a terminal you can also run:

dig CAA example.com +short

Each line looks like 0 issue "letsencrypt.org". If your DNS is elsewhere, check there; cPanel's zone is ignored when the domain uses other nameservers.

Record format

TagMeaningExample value
issueCA allowed to issue normal certificatesletsencrypt.org
issuewildCA allowed to issue wildcard certificatessectigo.com
iodefWhere CAs report refused requestsmailto:security@example.com

The flag is normally 0. CA identifiers are published by each CA; common ones include letsencrypt.org, sectigo.com, digicert.com and globalsign.com.

Add CAA records in cPanel

  1. Open cPanel → Domains → Zone Editor → Manage for the domain.
  2. Click Add Record and choose type CAA.
  3. Name: the domain itself, for example example.com.
  4. Flag 0, Tag issue, Value the CA identifier.
  5. Add one record per CA you want to allow, including the CA your server's AutoSSL uses. Ask support if you are unsure which provider that is.
  6. Click Save Record.

Warning: Adding a CAA record for only your paid CA blocks AutoSSL. When the paid certificate expires and you do not renew it, the domain falls back to no valid certificate at all.

When AutoSSL fails because of CAA

The AutoSSL log in cPanel → Security → SSL/TLS Status mentions CAA, for example that the record forbids issuance. Either add the AutoSSL provider's identifier as another issue record, or delete the CAA records if you do not need them. Then click Run AutoSSL.

Should you use CAA at all?

CAA reduces the risk of a certificate being mis-issued by an unrelated CA. It suits organisations with strict security policies. For a typical small business site the benefit is small and the risk of blocking renewals is real; if you add CAA, keep the AutoSSL provider listed.

Troubleshooting

  • Record added but CA still refuses: DNS caching; wait for the TTL to expire, and check the record at the nameservers actually in use.
  • Subdomain fails while the main domain works: a CNAME on the subdomain points to another domain whose CAA applies.
  • Wildcard refused: an issuewild record exists without your CA in it.

Next steps

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.