4. modul · 4.2
TXT-rekordok és domainellenőrzés
4. modul: Rekordok az e-mailhez · Olvasási idő: 7 perc
Tanulási cél: E lecke után képes lesz TXT-rekordot létrehozni a domainje egy szolgáltatásnál történő hitelesítéséhez, és tudni fogja, mikor állhat egymás mellett több TXT-rekord, és mikor nem.
Kulcsfogalmak: TXT-rekord, ellenőrző kód, aláhúzásjellel kezdődő név, idézőjelek, 255 karakteres szövegrészek, SPF/DMARC mint különleges TXT-rekordok
Egy cetli a DNS-ben
A TXT-rekord a legegyszerűbb rekord, ami létezik: egy szövegdarab egy névhez rendelve. Maga a DNS semmit nem kezd vele. Más programoknak van szánva, amelyek majd elolvassák ezt a szöveget.
Ezért a TXT a kedvenc rekordja azoknak a szolgáltatásoknak, amelyek azt szeretnék tudni, hogy egy domain valóban az Öné-e. A Google Search Console, a Microsoft 365, a Google Workspace, a Facebook, az Apple, a GitHub, a hírlevélszolgáltatók és a webáruházplatformok mind így működnek:
- A szolgáltatás ad Önnek egy kódot, például
google-site-verification=Ab12Cd34...vagyMS=ms12345678. - Ön ezt a kódot TXT-rekordként beállítja a domainje DNS-ében.
- A szolgáltatás lekérdezi a domainje TXT-rekordját. Ha a kód ott szerepel, akkor tudja: aki el tudta helyezni ezt a kódot, az kezeli ezt a domaint.
Csak az tud ilyen rekordot elhelyezni, aki módosítani tudja a domain DNS-ét. Ezért ez egy megbízható ellenőrzés.
Hogyan néz ki egy TXT-rekord?
example.com. 3600 IN TXT "google-site-verification=Ab12Cd34Ef56"
example.com. 3600 IN TXT "MS=ms12345678"
example.com. 3600 IN TXT "v=spf1 mx include:spf.service.example ~all"Néhány dolog, amit érdemes tudni:
- Idézőjelek. Egy zónafájlban a szöveg idézőjelek között áll. A legtöbb vezérlőpultban nem kell ezeket begépelnie: a panel automatikusan beilleszti őket. Ha mégis begépeli, mentés után ellenőrizze, hogy nincsenek-e dupla idézőjelek.
- 255 karakteres szövegrészek. Egy TXT-rekordon belüli egy szövegrész legfeljebb 255 karakter hosszú lehet (RFC 1035). A hosszabb szövegeket, mint például egy DKIM-kulcs, több darabra vágják ugyanazon a rekordon belül:
"első rész" "második rész". A TXT-t olvasó programok ezeket a darabokat ismét összefűzik. A jó vezérlőpultok automatikusan darabolnak; néhánynál ezt Önnek kell megtennie. - A nagybetűk és a szóközök számítanak. Pontosan másolja le a kódot, lehetőleg másolással és beillesztéssel. Egy szóköz a végén vagy egy hiányzó karakter is elég ahhoz, hogy az ellenőrzés sikertelen legyen.
Melyik néven?
A szolgáltatás mindig megmondja, melyik néven kell állnia a rekordnak:
- Magán a domainen. A szolgáltatás ilyenkor azt mondja: "@", "root", "host üresen hagyva", vagy csak annyit ír:
example.com. A legtöbb vezérlőpultban ilyenkor@-ot ír be, vagy üresen hagyja a mezőt. - Egy saját néven. Néhány szolgáltatás külön nevet kér, amely aláhúzásjellel kezdődik, például
_github-challenge-voorbeeldbedrijfvagy_acme-challenge. Az aláhúzásjel jelzi, hogy ez nem egy szokásos kiszolgálónév (nem lehet rajta weboldalt megnyitni). A vezérlőpultban csak ezt az első részt írja be; a domainneve már automatikusan hozzá lesz fűzve.
Egy gyakori hiba: a teljes nevet beírni egy olyan vezérlőpultban, amely magától hozzáfűzi a domainnevet. Ekkor ilyesmi keletkezik: _github-challenge-voorbeeldbedrijf.example.com.example.com, és a szolgáltatás semmit sem talál. Mentés után ellenőrizze, milyen teljes nevet mutat a vezérlőpult.
Több TXT-rekord: megengedett ez?
Igen. Egy néven annyi TXT-rekord állhat, amennyit csak szeretne. A Google-nak és a Microsoftnak szóló ellenőrzés nem zavarja egymást. Minden szolgáltatás az összes TXT-rekord között a saját kódját keresi.
Két kivétel van, és ezek fontosak:
- SPF (
v=spf1-gyel kezdődik): névenként legfeljebb egy. Két SPF-rekord érvénytelenné teszi az SPF-et (4.3. lecke). - DMARC (a
_dmarcnéven,v=DMARC1-gyel kezdődik): legfeljebb egy. Két rekord esetén a fogadó fél úgy kezeli, mintha egyáltalán nem lenne DMARC-ja (4.5. lecke).
Ha egy szolgáltatás azt kéri: "adja hozzá ezt az SPF-rekordot", akkor ne hozzon létre egy második SPF-rekordot, hanem egészítse ki a meglévőt.
Eltávolítható később az ellenőrzés?
Ez a szolgáltatástól függ. Sok szolgáltatás (mint a Google Search Console és a Microsoft 365) később újra ellenőriz. Ha eltávolítja a rekordot, egy idő után a domain ismét "nem ellenőrzött" státuszba kerülhet. Ezért hagyja meg, hacsak a szolgáltatás nem mondja, hogy eltávolítható. Egy olyan szolgáltatás régi ellenőrző rekordját, amelyet már nem használ, viszont nyugodtan eltávolíthatja.
Nem működik azonnal
Épp most hozta létre a rekordot, és a szolgáltatás azt mondja: "nem található"? Ennek leggyakrabban a gyorsítótár (cache) az oka (6. modul). Ha a szolgáltatás már lekérdezte a domainjét, mielőtt a rekord létrejött volna, akkor egy ideig megjegyzi, hogy ott semmi sem állt. Várjon egy negyedórát, és próbálja meg újra. Közben saját maga is ellenőrizheti egy online DNS-lekérdező eszközzel, hogy a rekord ott áll-e (8.2. és 8.3. lecke).
A gyakorlatban: így néz ki egy vezérlőpultban
Ebben a példában a Fiókom felületet használjuk. Lépjen a domainhez, a DNS fülre, majd kattintson az Új rekord felvétele gombra. Válassza ki a TXT típust, a Név mezőbe írja be: @ (vagy azt a nevet, amelyet a szolgáltatás megad), és illessze be a kódot az érték mezőbe. Az idézőjeleket nem kell begépelnie. A DirectAdmin felületen a DNS adminisztráció ugyanígy működik; ott a TXT bejegyzés típus mezőt hagyja Sima beállításon.
Más vezérlőpultokban a mezők néha Kiszolgáló, Kiszolgálónév vagy Name, illetve Value, Content vagy Data néven szerepelnek, de az elv ugyanaz.
Összefoglalás
- A TXT-rekord egy névhez tartozó szöveg. A szolgáltatások arra használják, hogy ellenőrizzék, az adott domain az Öné-e.
- Pontosan másolja le a kódot, és azon a néven állítsa be, amelyet a szolgáltatás megad (gyakran
@, néha egy aláhúzásjellel kezdődő név). - Egy néven több TXT-rekord is állhat, kivéve az SPF és a DMARC esetén: ezekből legfeljebb egy lehet.
- Ha az ellenőrzés nem sikerül azonnal, várjon egy kicsit: a válasz még a gyorsítótárban lehet.
Kvíz
Feladat
Z4.2 feladat: Ellenőrző kód megkeresése. Keresse meg a wikipedia.org TXT-rekordjait. Ott többek között egy Google-ellenőrző kód is szerepel. Illessze be a teljes ellenőrző szöveget, amely így kezdődik: google-site-verification=.
O4.2 feladat: Önálló beállítás a gyakorlózónában. A gyakorlózónában egy kitalált szolgáltatást használ; a valódi domainjénél természetesen azt a valódi kódot fogja használni, amelyet a szolgáltatás megad Önnek. A feladathoz kap egy személyes kódot: (amely így néz ki: <az Ön kódja>oefen-<code>-<letters>). Hozzon létre két TXT-rekordot a gyakorlózónájában:<code>.dnspractice.eu
- magán a zóna nevén (
@):dnscursus-verificatie=<az Ön kódja> - a
_cursus-challengenéven: csak<az Ön kódja>
O4.2. feladat
Ezt a feladatot a saját gyakorlózónájában végzi el: egy valódi DNS-zónában, amely a WebOké névszerverein fut, és kizárólag az Ön számára jött létre. Jelentkezzen be az e-mail címével. Egy belépési linket kap e-mailben, amellyel visszatérhet erre a leckére. Az e-mail címét kizárólag a tanfolyamhoz használjuk.
További olvasnivaló
Az ezekben a cikkekben leírt lépések a WebOké vezérlőpultjaira vonatkoznak; más vezérlőpultokban hasonlóan működik.
- DirectAdmin útmutató 5.6: TXT rekordok hitelesítéshez (Google, Microsoft és mások)
- DNS rekordok kezelése a Fiókom felületen (CNAME, TXT és külső szolgáltatások példáival)
- WebOké útmutató 5.4: DNS kezelése: rekordok hozzáadása, módosítása és törlése
- RFC 1035, 3.3.14. bekezdés (TXT), RFC 7208, 3.3. bekezdés (hosszú SPF-szövegek több darabban)
