The CA/Browser Forum has voted to mandate that CAs must start checking CAA records to control certificate issuance (to verify what CAs are allowed to issue certificates for a domain) by September 8th, 2017.
https://blog.qualys.com/ssllabs/2017/03/13/caa-mandated-by-cabrowser-forum
Full language of the ballot is here.
For domain holders, not using CAA records implicitly allows any registrar to issue certificates for your domain (as long as their registration requirements are met).
See https://sslmate.com/labs/caa/ for latest status of which CAs support CAA records. That page also has an introduction to CAA records, and a CAA record generator.
- 1984 Hosting FreeDNS: https://www.1984hosting.com/product/freedns/
- Active24: https://faq.active24.com/eng/068588-CAA-record---certification-authority-autorization (per Tomáš Hála, https://twitter.com/tomashala/status/899868444136534018)
- Akamai FastDNS (RFC3597): https://bugzilla.mozilla.org/show_bug.cgi?id=882128#c64
- Amazon Route 53: https://forums.aws.amazon.com/ann.jspa?annID=4799 (per @AGWA, https://twitter.com/__agwa/status/899757773050609664)
-
- Original request thread: https://forums.aws.amazon.com/thread.jspa?threadID=236806 (thanks, @ruoho)
- BIND (native): 9.8.8 (EOL), 9.9.6, 9.10.1, 9.11.0. https://mailman.nanog.org/pipermail/nanog/2017-January/089944.html, ftp://ftp.isc.org/isc/bind/9.9.6/RELEASE-NOTES-BIND-9.9.6.txt
- BIND (RFC3597): yes (date/version that support was added not yet known, but probably a looong time ago)
- buddyns (per @Hello71)
- ClouDNS: https://www.cloudns.net/news/article/156/ (per @phizev)
- cPanel: https://features.cpanel.net/topic/add-support-for-caa-dns-records-type-257 "This is now public, and available in v66 in the CURRENT tier!" (thanks for shepherding this, [email protected]!)
-
- documentation: https://www.cloudns.net/wiki/article/198/
-
- original @phizev ticket 2017-05-18 - https://www.cloudns.net/news/article/156/
- deSEC: https://desec.readthedocs.io/en/latest/dns/rrsets.html#supported-types (thanks, @Andy-2369)
- Digital Ocean: https://www.digitalocean.com/community/tutorials/how-to-create-and-manage-caa-records-using-digitalocean-dns (per @spaze)
- DNSimple: https://blog.dnsimple.com/2017/01/introducing-caa-records/
- Domains.co.za (in the control panel, but not publicy documented, per @phizev)
- Dyn (https://help.dyn.com/zone-records/#(CAA))
- FreeDNS (https://freedns.afraid.org/news/)
- Gandi LiveDNS: http://doc.livedns.gandi.net/#recordtype (thanks @rmarchant)
- GoDaddy: https://www.godaddy.com/help/add-a-caa-record-27288
- Google Cloud DNS: https://cloud.google.com/dns/overview#supported_dns_record_types
- Hurricane Electric: (https://dns.he.net/) "Recent Additions - CAA Record Support - We've added the CAA record type! After many requests, we have completed the backend upgrades required to enable the CAA record type." (thanks, @10bass) (previous thread: https://forums.he.net/index.php?topic=3511.0)
- iwantmyname: https://help.iwantmyname.com/customer/en/portal/articles/2765180-do-you-support-caa-records- (not self-serve, support request required) (thanks, @10bass)
- IVECloud: https://ozone.ivecloud.co.za/index.php?rp=/knowledgebase/4191/How-to-Add-a-CAA-record-on-cPanel-Account.html (thanks, @kayla-dev)
- KnotDNS (commit here: https://gitlab.labs.nic.cz/labs/knot/commit/2dabc9b0294db84546024861a6201fb8e66ca5bb)
- Namecheap (in Basic and Advanced DNS, not Backup DNS): https://www.namecheap.com/support/knowledgebase/article.aspx/9991/38/caa-record-and-why-it-is-needed-ssl-related, https://www.namecheap.com/support/knowledgebase/article.aspx/535/51/what-type-of-dns-records-can-i-manage
- No-IP: https://www.noip.com/support/knowledgebase/adding-caa-records (thanks, @Andy-2369)
- NSD (RFC3597): yes (date/version that support was added not yet known)
- PowerDNS: https://doc.powerdns.com/md/types/#caa / PowerDNS/pdns#688
- Cloudflare ("it's in the works", per @grittygrease) - https://twitter.com/scott_helme/status/820364771518283779); Now in beta: https://support.cloudflare.com/hc/en-us/articles/115000310792-Configuring-CAA-Records-
- EasyDNS - "No timeline as of yet but we are looking at this much closer now." (per support note to @ansdell, 2017-04-28)
- iwantmyname ("cannot give an ETA yet" 2017-04-10) - https://twitter.com/mrgreatnews/status/851378801279778816
- eNom
- GeoScaling (as of 2021-03; thanks, @kuvam)
- Google Domains (?) (ref here: https://community.letsencrypt.org/t/how-to-add-caa-record/29195/9)
- Rackspace Cloud DNS (per @ericcholis discussion with support)
- Afilias
- BuddyNS
- CDNetworks (BIND?)
- DNS Made Easy
- No-IP
- NS1
- PointHQ
- UltraDNS
- Verisign
- ZoneEdit
- https://gist.github.com/roycewilliams/a5b2d26edf3b64ecf77a75f943de079f (scans.io data, 2016-12-31)
- http://seclists.org/nanog/2017/Jan/214 (zscan of Alexa top 1 million, 2017-01-17)
- CAA support is tracked in SSL Pulse as of April 2017 (ref: https://twitter.com/BhushanLokhande/status/850540499463266304)
- RFC 3597 syntax (to add raw support for a new RR type even if not natively supported):
example.com. TYPE257 \# 8 000569737375653B
- One-liner to convert from RFC 3597 to human-readable format (credit: Gervase Markham here, works with all raw RFC3597 TYPExxx records)
dig +short -t TYPE257 google.com | perl -nE '@x = split(); say map(chr, map { hex } ($x[2] =~ m/../g ))'
- One-liner to convert from plain text to RFC 3597 format (credit: Henri in this thread):
perl -e '$_=shift;s/(.|\n)/printf("%02lx", ord $1)/eg;' 'your-text'
- Linux one-liner:
echo -n 'your text' | xxd -p
- CAA records are defined in RFC 6844: https://tools.ietf.org/html/rfc6844
- CAA support is shown in Qualys SSL Labs test results: https://blog.qualys.com/ssllabs/2017/01/13/whats-new-ssl-labs-1-26-5
- Twitter thread: https://twitter.com/scott_helme/status/820364771518283779?lang=en
- Scott Helme blog post: https://scotthelme.co.uk/certificate-authority-authorization/
- Mattias Geniar blog post: https://ma.ttias.be/caa-checking-becomes-mandatory-ssltls-certificates/
@wolfgang42, @spaze - updated, thanks!