DNS-alapok: A, CNAME, MX és TXT rekordok érthetően
A DNS mondja meg az internetnek, hol található a weboldala és hová kell kézbesíteni a leveleit. Ha érti a négy-öt leggyakoribb rekordtípust, a legtöbb beállítást magabiztosan elvégzi.
Tartalomjegyzék
- Zóna, rekord, névszerver
- A és AAAA: hol van a weboldal?
- CNAME: álnév egy másik névre
- MX: hová érkezzen a levél?
- TXT: szöveges igazolások
- CAA: ki adhat tanúsítványt?
- Így néz ki egy zóna
- TTL és a „terjedés”
- Hogyan ellenőrizze a beállításokat?
- Gyakori hibák
- Gyakori kérdések
- Mennyi idő, amíg egy DNS-változás érvényesül?
- Kell-e AAAA-rekord, ha a tárhelyszolgáltatóm nem ad IPv6-címet?
- Mi a különbség a domain és az aldomain között?
- Miért látok mást a telefonon, mint a számítógépen?
A DNS (Domain Name System) az internet címjegyzéke. Az emberek neveket jegyeznek meg (pelda.hu), a gépek viszont IP-címekkel dolgoznak. A DNS ezt a fordítást végzi: amikor valaki beírja a domainjét, a böngészője megkérdezi a DNS-t, melyik szerveren található az oldal.
Zóna, rekord, névszerver#
- A domainhez tartozó összes beállítás a DNS-zóna.
- A zóna sorai a rekordok: mindegyik egy állítás, például „a pelda.hu weboldala ezen az IP-címen van”.
- A zónát a névszerverek szolgálják ki. Hogy melyik névszerver a hiteles a domainjéhez, azt a domain regisztrációjánál adják meg. Erről külön útmutatóban írunk.
Minden rekordnak van neve (melyik címre vonatkozik), típusa, értéke és TTL-je.
A és AAAA: hol van a weboldal?#
Az A-rekord egy nevet egy IPv4-címhez rendel, az AAAA-rekord ugyanezt IPv6-címmel teszi. A weboldal működéséhez általában a domainre (a zóna „gyökerére”, amelyet sok felületen @ jelöl) és a www aldomainre is kell egy-egy bejegyzés.
CNAME: álnév egy másik névre#
A CNAME azt mondja: „ez a név egy másik név álneve, ott keresd”. Tipikus példa, hogy a www.pelda.hu a pelda.hu álneve, vagy egy külső szolgáltatás (például egy hírlevélküldő) saját címére mutat.
MX: hová érkezzen a levél?#
Az MX-rekord adja meg, melyik levelezőszerver fogadja a domainre érkező e-maileket. Minden MX-rekordnak van egy prioritása (elsőbbsége): a küldő szerverek a kisebb számú bejegyzést próbálják először. Az MX értéke mindig egy szervernév, nem IP-cím, és a szabvány szerint ez a név nem lehet CNAME-álnév.
Ha az MX rossz helyre mutat, a weboldal működhet, a levelek viszont nem érkeznek meg, vagy rossz postafiókba jutnak. Költözéskor ezért az MX-et különösen gondosan kell átvinni.
TXT: szöveges igazolások#
A TXT-rekord tetszőleges szöveget tárol. Leggyakoribb felhasználásai:
- SPF: mely szerverek küldhetnek levelet a domain nevében (
v=spf1kezdetű); - DKIM: a levelek digitális aláírásának nyilvános kulcsa;
- DMARC: mi történjen a hitelesítésen elbukó levelekkel (a
_dmarcnéven); - tulajdonjog-igazolás: külső szolgáltatások (például keresőmotorok webmestereszközei) kérnek egy kódot, amellyel igazolja, hogy a domain az Öné.
Az e-mailes rekordokról részletesen az SPF, DKIM, DMARC útmutatóban olvashat.
CAA: ki adhat tanúsítványt?#
A CAA-rekorddal megadhatja, mely tanúsítványkiadók állíthatnak ki SSL-tanúsítványt a domainjére. Nem kötelező; ha nincs CAA-rekord, bármely kiadó kiállíthatja. Ha viszont felvesz egyet, és abból kimarad a tárhelyszolgáltatója által használt kiadó (például a Let's Encrypt), az automatikus tanúsítvány nem készül el.
Így néz ki egy zóna#
Egy egyszerű zóna rekordjai táblázatosan. Az IP-címek a dokumentációs célra fenntartott tartományból valók, a saját értékeit a tárhelyszolgáltatója adja meg:
pelda.hu. 3600 IN A 203.0.113.10
pelda.hu. 3600 IN AAAA 2001:db8::10
www.pelda.hu. 3600 IN CNAME pelda.hu.
pelda.hu. 3600 IN MX 10 mail.pelda.hu.
mail.pelda.hu. 3600 IN A 203.0.113.20
pelda.hu. 3600 IN TXT "v=spf1 mx -all"
_dmarc.pelda.hu. 3600 IN TXT "v=DMARC1; p=none"A nevek végén álló pont azt jelzi, hogy a név teljes. A legtöbb webes DNS-kezelő ezt elrejti: ott elég a www-t vagy a @-ot megadni, a domainnevet a felület egészíti ki.
TTL és a „terjedés”#
A TTL (time to live) másodpercben adja meg, meddig tárolhatják a gépek a rekord válaszát. Amíg ez az idő le nem telik, egyes látogatók még a régi értéket láthatják. Ezt szokták a „DNS terjedésének” nevezni: valójában nem terjed semmi, csak a gyorsítótárak fokozatosan elévülnek.
Gyakorlati következmény: ha nagyobb változtatást tervez (például költözést), egy-két nappal előtte csökkentse a TTL-t, a változtatás után pedig állítsa vissza.
Hogyan ellenőrizze a beállításokat?#
Parancssorból bármikor megnézheti, mit válaszol a DNS. macOS-en és Linuxon a dig, Windowson az nslookup parancs használható:
dig +short A pelda.hu
dig +short MX pelda.hu
dig +short TXT pelda.hu
dig +short NS pelda.hunslookup -type=MX pelda.hu
nslookup -type=TXT pelda.huHa a válasz a régi értéket mutatja, várjon a TTL lejártáig, vagy kérdezzen egy másik DNS-szervert (például dig @1.1.1.1 A pelda.hu).
Gyakori hibák#
- Két SPF-rekord. Egy domainnek csak egy
v=spf1kezdetű TXT-rekordja lehet; ha több küldő szolgáltatást használ, azokat egy rekordba kell összevonni. - CNAME a domain gyökerén. Lásd fent: a gyökérre A- és AAAA-rekord kell.
- MX IP-címre mutat. Az MX értéke szervernév legyen, és ahhoz a névhez tartozzon A- vagy AAAA-rekord.
- Elfelejtett rekordok költözéskor. Névszerver-váltás előtt minden régi rekordot vegyen fel az új zónába.
- Elírt aldomain. A
wwwvagy amailkimaradása gyakori oka annak, hogy „csak néha” működik valami.
Gyakori kérdések#
Mennyi idő, amíg egy DNS-változás érvényesül?#
Annyi, amennyi a módosított rekord korábbi TTL-je volt, plusz némi ráhagyás. Ha a rekord TTL-je egy óra volt, a legtöbb látogatónál legkésőbb egy óra múlva az új érték látszik. Névszerver-váltásnál a végződés nyilvántartójának gyorsítótárai miatt ez tovább, akár néhány órától egy-két napig is tarthat.
Kell-e AAAA-rekord, ha a tárhelyszolgáltatóm nem ad IPv6-címet?#
Nem. AAAA-rekordot csak akkor vegyen fel, ha a szerverének valóban van IPv6-címe. Egy rossz AAAA-rekord többet árt, mint ha nincs: az IPv6-tal rendelkező látogatók nem érik el az oldalt.
Mi a különbség a domain és az aldomain között?#
Az aldomain a domain elé írt további név, például a bolt.pelda.hu vagy a www.pelda.hu. Az aldomainekhez külön rekordokat vehet fel, így egy aldomain akár egészen más szerverre is mutathat, mint a fő domain, külön domainregisztráció nélkül.
Miért látok mást a telefonon, mint a számítógépen?#
Mert a két eszköz más DNS-szervert kérdezhet (például a mobilszolgáltatóét és az otthoni routerét), és ezek a TTL lejártáig még a régi választ adhatják. Ez a változtatás utáni órákban normális.
Ez az útmutató általános tájékoztatás. Ha hostio-szolgáltatással kapcsolatban kérdése van, a lépésenkénti leírásokat az ügyfélportál tudásbázisában találja, vagy írjon nekünk: nbartus21@gmail.com.