Mi az a CAA rekord, és hogyan állítsam be?

A CAA (Certification Authority Authorization) egy DNS rekordtípus, amellyel megadhatja, mely tanúsítványkiadók (CA-k) adhatnak ki SSL tanúsítványt a domainjére. A tanúsítványkiadóknak a kiadás előtt kötelező ellenőrizniük a CAA rekordot, és ha nem szerepelnek benne, el kell utasítaniuk a kérést.

A CAA rekord nem kötelező. Ha a domainnek nincs CAA rekordja, bármelyik tanúsítványkiadó kiadhat rá tanúsítványt (természetesen csak sikeres domain-validáció után).

Mire jó?

A CAA rekord egy plusz biztonsági réteg: ha egy támadó valamilyen módon át is jutna egy kevésbé szigorú tanúsítványkiadó ellenőrzésén, az a kiadó nem adhatna ki tanúsítványt a domainre, mert nem szerepel a CAA rekordban. Nagyobb szervezeteknél arra is jó, hogy a munkatársak ne igényeljenek tanúsítványt jóváhagyás nélkül, más kiadótól.

Hogyan néz ki?

pelda.hu.  CAA  0 issue "letsencrypt.org"
pelda.hu.  CAA  0 issue "sectigo.com"
pelda.hu.  CAA  0 issuewild "sectigo.com"
pelda.hu.  CAA  0 iodef "mailto:it@pelda.hu"
Címke Jelentése
issue Ez a kiadó adhat ki tanúsítványt a domainre (wildcard-ot is, ha nincs külön issuewild rekord).
issuewild Ez a kiadó adhat ki wildcard (*.pelda.hu) tanúsítványt. Ha van ilyen rekord, wildcard tanúsítványt csak az itt felsorolt kiadók adhatnak ki.
iodef Erre a címre jelezhetik a kiadók, ha szabálytalan igénylést utasítottak el.

Az elején álló 0 a jelző (flag), ezt hagyja 0-n. A rekord az aldomainekre is vonatkozik, hacsak az aldomainnek nincs saját CAA rekordja.

Milyen értéket adjak meg?

A CAA rekordban minden olyan kiadónak szerepelnie kell, amelytől a domainre tanúsítványt kap:

Tanúsítvány Érték
Ingyenes tanúsítvány a tárhelyen (AutoSSL, Let’s Encrypt) letsencrypt.org
Fizetős tanúsítvány az Ügyfélportálról (Sectigo által kiadott) sectigo.com
Cloudflare proxy mögött lévő domain a Cloudflare által használt kiadók (a Cloudflare a CAA rekordokat automatikusan kiegészíti, ha a proxy be van kapcsolva)

Ha más kiadót is használ (például Google Trust Services, DigiCert), annak a nevét is vegye fel. A pontos értéket a kiadó dokumentációjában találja.

Fontos: ha CAA rekordot állít be, és kifelejt belőle egy kiadót, attól a kiadótól a következő megújításkor nem kap tanúsítványt. Ez a AutoSSL hibák egyik gyakori oka: ha a CAA rekordból hiányzik a letsencrypt.org, az ingyenes tanúsítvány megújítása elbukik.

Hogyan állíthatom be?

Ha a domain a mi névszervereinket használja:

  1. Jelentkezzen be a cPanelbe, és a Domainek részben kattintson a Zónaszerkesztő (Zone Editor) ikonra.
  2. A domain mellett kattintson a Kezelés (Manage) gombra.
  3. Kattintson a Rekord hozzáadása (Add Record) gomb melletti nyílra, és válassza a CAA rekord hozzáadása lehetőséget.
  4. Adja meg a nevet (a domain), a címkét (issue, issuewild vagy iodef) és az értéket (például letsencrypt.org), majd mentse.

Ha a DNS-t máshol kezeli (például a Cloudflare-nél vagy a domainregisztrátornál), ott kell felvennie a rekordot.

Hogyan ellenőrizhetem?

A domain CAA rekordjait a dig paranccsal kérdezheti le:

dig CAA pelda.hu +short

Ha a parancs nem ad vissza semmit, a domainnek nincs CAA rekordja, vagyis bármelyik kiadó kiadhat rá tanúsítványt. A DNS rekordtípusokról általánosan a DNS rekordok típusai cikkben olvashat.