What is DNS CAA?

CAA is one of the DNS record types which instruct CA if they should issue a certificate or not. In another word, you are letting the world know who should issue your domain SSL/TLS certificate. CAA implementation made mandatory late 2017, so it’s relatively new, and less than 5% of popular sites have implemented this. Let’s take an example – Geekflare owns a site called “gf.dev,” which has the following CAA record. By looking at the above results, I can get the certificate issued only from DigiCert, Comodo, and Let’s encrypt. If I ask Thawte or other CA to issue a cert for gf.dev, then they won’t be able to. Also, if you pay attention, you will notice some entry has issue and some issuewild. Let’s find out what they are.

issue – instruct CA to issue the cert only for that domain. issuewild – CA can issue the wildcard certificate so that it can be used in a domain or sub-domain.

CAA record also supports iodef (Incident object description exchange format) which allow CA to send violation report to the specified email or contact details.

What happens when no CAA record found?

If a domain doesn’t have a CAA record, then anyone can generate a CSR for that domain and get the cert signed by any CA. This is a security risk. Is it clear now? There are a few abbreviations I’ve used above. Let’s check out what they are.

DNS – Domain name system CA – Certificate authority CAA – Certification authority authorization TLS – Transport layer security SSL – Secure socket layer

How to check the DNS CAA record?

There are multiple ways to validate the CAA record. If you don’t want to leave your terminal, then you can check using dig command. Example of geekflare.com If you like to test this remotely, then you can use DNS CAA Tester online tool.

How to add a CAA record?

Technically, this is the same way as you add other DNS records like A, NS, CNAME, etc. If you are using Cloudflare, go to DNS tab » add a record and select CAA as type.

For GoDaddy, go to DNS Management and add a record

If you are not sure how to add then, you may contact your DNS/hosting provider for help.

Conclusion

If not already, you should take advantage of the CAA record to add a layer of domain security. Adding a CAA record doesn’t cost you.

What is DNS CAA and how to Validate and Implement   - 52What is DNS CAA and how to Validate and Implement   - 17What is DNS CAA and how to Validate and Implement   - 50What is DNS CAA and how to Validate and Implement   - 40What is DNS CAA and how to Validate and Implement   - 38What is DNS CAA and how to Validate and Implement   - 96What is DNS CAA and how to Validate and Implement   - 9What is DNS CAA and how to Validate and Implement   - 28What is DNS CAA and how to Validate and Implement   - 43What is DNS CAA and how to Validate and Implement   - 49What is DNS CAA and how to Validate and Implement   - 9What is DNS CAA and how to Validate and Implement   - 70What is DNS CAA and how to Validate and Implement   - 83What is DNS CAA and how to Validate and Implement   - 15What is DNS CAA and how to Validate and Implement   - 56What is DNS CAA and how to Validate and Implement   - 4What is DNS CAA and how to Validate and Implement   - 12What is DNS CAA and how to Validate and Implement   - 73What is DNS CAA and how to Validate and Implement   - 50What is DNS CAA and how to Validate and Implement   - 46What is DNS CAA and how to Validate and Implement   - 74What is DNS CAA and how to Validate and Implement   - 81What is DNS CAA and how to Validate and Implement   - 29What is DNS CAA and how to Validate and Implement   - 31What is DNS CAA and how to Validate and Implement   - 11