CAA-record: wie mag certificaten uitgeven?
Elke certificaatleverancier (certificaatautoriteit, CA) kan in principe een certificaat voor jouw domein uitgeven. Met een CAA-record in DNS leg je vast welke leveranciers dat mogen. Andere leveranciers moeten de aanvraag dan weigeren.
Waarom een CAA-record?
Sinds 2017 moeten certificaatleveranciers het CAA-record controleren voordat ze een certificaat uitgeven. Staat hun naam er niet in, dan mogen ze geen certificaat voor je domein uitgeven.
Dat beperkt de schade als iemand probeert om bij een andere leverancier een certificaat voor jouw domein te krijgen, of als een leverancier een fout maakt. Het is een extra slot, geen vervanging van de andere beveiliging van je domein.
Hoe een CAA-record is opgebouwd
Een CAA-record bestaat uit een vlag (meestal 0), een tag en een waarde.
- issue: de leverancier die certificaten mag uitgeven, aangeduid met zijn domeinnaam, zoals letsencrypt.org.
- issuewild: de leverancier die wildcard-certificaten (*.example.nl) mag uitgeven. Zonder issuewild geldt issue ook voor wildcards.
- iodef: een adres waar leveranciers een melding naartoe kunnen sturen als iemand een certificaat aanvraagt dat het record niet toestaat. Optioneel.
Voorbeeld
Gebruik je alleen Let's Encrypt en wil je meldingen ontvangen, dan ziet het er zo uit. Gebruik je meerdere leveranciers, dan zet je voor elk een eigen issue-record.
example.nl. 3600 IN CAA 0 issue "letsencrypt.org"
example.nl. 3600 IN CAA 0 iodef "mailto:security@example.nl"Subdomeinen en vergeten leveranciers
Een CAA-record op je domein geldt ook voor alle subdomeinen, tenzij een subdomein een eigen CAA-record heeft. Daarom telt een record op het domein ook voor bijvoorbeeld www.example.nl en shop.example.nl.
Zet elke leverancier in het record die certificaten voor je domein of subdomeinen uitgeeft: die van je hostingpartij, van een CDN zoals Cloudflare, en Let's Encrypt als je die zelf gebruikt. Vergeet je er een, dan mislukt de volgende verlenging bij die leverancier en verloopt het certificaat. Vraag bij twijfel aan je hostingpartij of CDN welke leveranciers ze gebruiken.
Zelf het CAA-record opvragen
Met dig vraag je de CAA-records van je domein op. Krijg je geen antwoord, controleer dan ook het bovenliggende domein.
dig +short example.nl CAAHoe SteadyHost het CAA-record beoordeelt
- In orde: er is een CAA-record, op het domein zelf of op een bovenliggend domein.
- Aandachtspunt: er is geen CAA-record, zodat elke certificaatleverancier certificaten voor je domein mag uitgeven.
- Deze controle telt niet mee in de score.
Controleer je eigen website
Een gratis controle laat in enkele seconden zien hoe je website ervoor staat: bereikbaarheid, HTTPS en TLS, het SSL-certificaat, security headers, DNS en DNSSEC, de domeinregistratie en e-mailbeveiliging.
Meer uitleg
- Website niet bereikbaar? Zo vind je de oorzaak
- HTTPS en de redirect van HTTP naar HTTPS
- SSL-certificaat controleren: geldig en niet verlopen
- TLS-versies: zet TLS 1.0 en 1.1 uit
- Security headers: wat ze doen en hoe je ze instelt
- Mixed content: http:// op een HTTPS-pagina
- security.txt: meldpunt voor kwetsbaarheden
- DNS-records uitgelegd: A, AAAA, MX en NS
- DNSSEC: wat het is en hoe je het aanzet
- Domeinregistratie controleren: status en vervaldatum
- SPF-record instellen: wie mag mailen namens jouw domein?
- DKIM-record controleren en instellen
- DMARC instellen: bescherm je domein tegen phishing