A DNS (Domain Name System) az internet telefonkönyve: ez fordítja le a domain nevet (például cegnev.hu) arra az IP-címre, ahol a weboldal fut, és ez mondja meg a levelezőrendszereknek, hová kell kézbesíteni a @cegnev.hu címre küldött leveleket. Ha egy DNS-rekord hibás, a weboldal nem nyílik meg, a levelek nem érkeznek meg, vagy a spam mappában kötnek ki, ezért érdemes érteni, mi mire való.
Ebben az útmutatóban elmagyarázzuk, hogyan működik a névfeloldás, mire valók a leggyakoribb rekordtípusok, hol és hogyan szerkesztheted őket, mi a TTL és a propagáció, és mire figyelj, hogy egy módosítás ne okozzon leállást.
Hogyan működik a névfeloldás?
Amikor valaki beírja a böngészőbe a cegnev.hu címet:
- A gép először a saját gyorsítótárában, majd az internetszolgáltató (vagy a beállított, például 1.1.1.1-es) rekurzív névszerverében keresi a választ.
- Ha ott nincs meg, a rekurzív névszerver megkérdezi a gyökérszervereket, hogy ki felel a
.huvégződésért, majd a.hunévszerverét, hogy ki felel acegnev.hu-ért. - A
.hunévszerver megadja a domain hiteles névszervereit (ezek az NS rekordok, amelyeket a domain regisztrációjánál adtál meg). - A hiteles névszerver a domain DNS-zónájából visszaadja a kért rekordot, például az A rekord IP-címét.
- A válasz a TTL értékig gyorsítótárba kerül, így a következő kérdésre már nem kell végigjárni az utat.
Fontos megkülönböztetni két dolgot:
- A névszerverek (NS) azt mondják meg, hol van a domain zónája. Ezeket a domain regisztrátoránál állítod be.
- A DNS-rekordok a zónán belüli bejegyzések, amelyeket a zónát kezelő helyen (például a tárhely kezelőfelületén) szerkesztesz.
Ha a névszerverek a tárhelyedre mutatnak, a rekordokat a tárhely kezelőfelületén kell módosítani; ha máshová (például a Cloudflare-re), akkor ott. Egy gyakori hiba, hogy valaki a tárhelyen módosít egy rekordot, miközben a domain névszerverei máshová mutatnak, így a változtatás hatástalan. A két megközelítés közötti választásról az A-rekord vagy névszerver-váltás kérdését tárgyaló cikk ír, a névszerverek biztonságos módosításáról pedig külön útmutatónk szól.
A leggyakoribb rekordtípusok
| Rekord | Mire való | Példa |
|---|---|---|
| A | Domainnév → IPv4-cím | cegnev.hu → 203.0.113.10 |
| AAAA | Domainnév → IPv6-cím | cegnev.hu → 2001:db8::10 |
| CNAME | Álnév egy másik névre | www.cegnev.hu → cegnev.hu |
| MX | Hová kézbesítsék a leveleket, prioritással | 10 mail.cegnev.hu |
| TXT | Szöveges adat: SPF, DKIM, DMARC, tulajdonjog-igazolás | v=spf1 ... ~all |
| CAA | Mely hitelesítésszolgáltatók adhatnak ki SSL tanúsítványt | 0 issue "letsencrypt.org" |
| NS | A zónát kezelő névszerverek | ns1.szolgaltato.hu |
| SRV | Szolgáltatások helye és portja (például Microsoft 365, SIP) | _sip._tcp ... |
| PTR | IP-cím → név (fordított feloldás) | A szerver IP-címének tulajdonosa állítja be |
A rekordtípusok részletes leírását a DNS rekordok típusairól szóló cikk tartalmazza.
A és AAAA
A weboldal elérhetőségének alapja. Az A rekord a domain IPv4-címét adja meg, az AAAA az IPv6-címét. Ha a szervered IPv6-ot is támogat, érdemes mindkettőt beállítani, de csak akkor, ha az IPv6-cím valóban működik: egy rossz AAAA rekord miatt az IPv6-ot használó látogatók nem érik el az oldalt.
CNAME
Egy nevet egy másik névre irányít, például a www.cegnev.hu-t a cegnev.hu-ra, vagy egy aldomaint egy külső szolgáltatásra (webáruház-platform, levelezőszolgáltató). Két szabály: a domain gyökerére (cegnev.hu) nem lehet CNAME-et tenni, és egy névhez, amelynek CNAME rekordja van, más rekord nem tartozhat.
MX
Megmondja, melyik szerver fogadja a domain leveleit. Több MX rekord is lehet, a kisebb prioritási számú az elsődleges, a többi tartalék. Ha a levelezést máshová viszed (például külön e-mail tárhelyre vagy Microsoft 365-re), az MX rekordot kell átírni. cPanelben ennek lépéseit az MX rekordok módosításáról szóló cikk írja le.
TXT: SPF, DKIM, DMARC
A levelezés hitelesítése TXT rekordokban történik:
- SPF (
v=spf1 ...): mely szerverek küldhetnek levelet a domain nevében. Egy domainnek csak egy SPF rekordja lehet; ha több szolgáltatás küld a nevedben, mindet egy rekordba kell felvenni. Az SPF legfeljebb 10 további DNS-lekérdezést (include, a, mx) használhat. - DKIM (
selector._domainkey.cegnev.hu): a levelek digitális aláírásának nyilvános kulcsa. - DMARC (
_dmarc.cegnev.hu): mit tegyen a fogadó szerver a hitelesítésen elbukó levelekkel, és hová küldjön jelentést.
A Google, a Yahoo és a Microsoft a nagyobb feladóktól ma már mindhármat megköveteli, és a hitelesítés nélküli levelek egyre gyakrabban kerülnek a spam mappába. A beállításról DKIM és SPF és DMARC útmutatónk szól.
A TXT rekordokkal igazolod a domain tulajdonjogát is a Google Search Console, a Microsoft 365 vagy más szolgáltatások felé.
CAA
Megadja, mely hitelesítésszolgáltatók adhatnak ki SSL tanúsítványt a domainedre. Ha nincs CAA rekord, bármelyik kiadhat; ha van, csak a felsoroltak. Ha beállítod, ne felejtsd el felvenni a tárhelyed automatikus tanúsítványát kiadó szolgáltatót (például a Let’s Encryptet), különben a tanúsítvány megújítása elakad. A CAA rekordról és a beállításáról tudásbázis cikkünk ír.
TTL és propagáció
A TTL (time to live) azt adja meg másodpercben, mennyi ideig tárolhatják a rekordot a gyorsítótárak. Egy 3600-as TTL azt jelenti, hogy egy módosítás után legfeljebb egy óráig még a régi érték is visszajöhet.
- Stabil rekordokhoz az 1–4 órás (3600–14400) TTL jó választás.
- Tervezett módosítás előtt (például szerverköltözés előtt egy-két nappal) csökkentsd a TTL-t 300 másodpercre, hogy a váltás gyorsan elterjedjen, és a költözés után állítsd vissza.
A propagáció az az idő, amíg egy módosítás mindenhol érvényre jut. Egy rekord módosításánál ez a régi TTL-től függ, jellemzően néhány perctől néhány óráig tart. A névszerverek cseréje lassabb, mert a végződés nyilvántartójának gyorsítótárai is érintettek: ez akár 24–48 óra is lehet. A saját gépeden a helyi gyorsítótár ürítésével gyorsíthatsz; ennek lépéseit a helyi DNS-cache törléséről szóló cikk írja le. A DNS propagációról és az időtartamáról külön cikkben olvashatsz többet.
DNS-rekordok szerkesztése cPanelben
Ha a domain névszerverei az aWh cPanel tárhelyedre mutatnak:
- Lépj be a cPanelbe, és nyisd meg a Zone Editor (Zónaszerkesztő) menüpontot.
- A domain mellett válaszd a Manage (Kezelés) lehetőséget.
- Új rekord: az „Add Record” gombbal add meg a nevet, a TTL-t, a típust és az értéket.
- Módosítás: a meglévő rekord melletti „Edit” gombbal.
- Mentés után a változás a TTL lejártával érvényesül.
Az SPF és a DKIM beállításához a cPanel Email Deliverability menüpontja kényelmesebb: megmutatja, mi hiányzik, és egy kattintással javítja.
Aldomain: egy aldomain (például shop.cegnev.hu) a zónában egy egyszerű A vagy CNAME rekord. Ha a tárhelyen is weboldalt szeretnél rajta, a cPanel Domains menüpontjában vedd fel, és a szükséges rekordot a cPanel automatikusan létrehozza. Erről a domainek és aldomainek cPanelben való felvételéről szóló cikk ír.
Külső platform: ha a weboldal egy külső szolgáltatáson fut (például Shopify vagy Wix), a szolgáltató megadja, milyen A és CNAME rekordokat kell beállítani; jellemzően a gyökérre egy A rekordot, a www-re egy CNAME-et.
Ellenőrzés
- Parancssorból:
dig cegnev.hu A,dig cegnev.hu MX,dig TXT _dmarc.cegnev.hu(Linuxon és macOS-en), illetvenslookup -type=MX cegnev.hu(Windowson). Adig @8.8.8.8 ...egy adott névszervertől kérdez. - Webes eszközökkel: a DNS Checker vagy a WhatsMyDNS megmutatja, hogyan látják a rekordot a világ különböző névszerverei; az MXToolbox a levelezési rekordokat ellenőrzi.
- Módosítás után nézd meg, hogy a weboldal betölt-e, érkeznek-e levelek, és működik-e a HTTPS.
Gyakori hibák
- Rossz helyen módosítasz: a domain névszerverei máshová mutatnak, mint ahol a zónát szerkeszted.
- Két SPF rekord: az SPF érvénytelen lesz, a levelek a spam mappába kerülhetnek. Vond össze őket egybe.
- Elfelejtett MX vagy TXT rekordok költözéskor: ha a névszervereket átállítod, az új zónába a levelezési és ellenőrző rekordokat is át kell vinni, nem csak az A rekordot.
- Hiányzó pont a végén: egyes felületeken a teljes név végére pont kell (
mail.cegnev.hu.), különben a rendszer hozzáfűzi a domaint (mail.cegnev.hu.cegnev.hu). - Rossz AAAA rekord: egy nem működő IPv6-cím miatt a látogatók egy része nem éri el az oldalt.
- Túl magas TTL költözés előtt: a váltás órákig vagy napokig elhúzódik.
- CAA rekord a tanúsítvány-kiadó nélkül: az automatikus SSL nem újul meg.
Ha elrontottál valamit: állítsd vissza a korábbi értéket. Érdemes módosítás előtt a teljes zónáról mentést készíteni (cPanelben a zóna exportálásával vagy egy képernyőképpel). A hiba annyi ideig érezhető, amennyi a rekord TTL-je; ha nem tudod, mi volt a helyes érték, írj nekünk.
DNSSEC
A DNSSEC digitális aláírással védi a DNS-válaszokat, így a támadók nem tudnak hamis választ adni egy lekérdezésre. Bekapcsolásához a zónát aláíró névszerver és a regisztrátornál beállított DS rekord is kell. Hasznos védelem, de hibás beállítás esetén a domain teljesen elérhetetlenné válhat, ezért névszerver-csere előtt mindig ellenőrizd. Erről a DNSSEC-et bemutató cikkünk és a DNSSEC okozta problémákról szóló cikkünk ír.
Összefoglalás
A DNS-rekordok döntik el, hová mutat a weboldalad és hová érkeznek a leveleid. Tudd, hol van a zónád (a névszerverek mondják meg), értsd a fő rekordtípusokat (A, AAAA, CNAME, MX, TXT, CAA), egy tervezett módosítás előtt csökkentsd a TTL-t, és módosítás után mindig ellenőrizd az eredményt. A levelezéshez az SPF, a DKIM és a DMARC ma már elengedhetetlen.
Gyakori kérdések
Mennyi idő alatt frissülnek a DNS-rekordok?
Egy rekord módosítása a régi TTL lejártával, jellemzően néhány perc és néhány óra alatt érvényesül. A névszerverek cseréje 24–48 órát is igénybe vehet.
Módosíthatom a DNS-t, ha nem az aWh-nál van a domainem?
Igen. Ha a domain névszerverei az aWh tárhelyedre mutatnak, a rekordokat a tárhely kezelőfelületén szerkesztheted, akárhol is van regisztrálva a domain. Ha a névszerverek máshol vannak, ott kell módosítani.
Mi történik, ha véletlenül törlöm az A rekordot?
A weboldal a TTL lejárta után elérhetetlenné válik. Állítsd vissza a korábbi IP-címmel; a javítás ugyanígy, a TTL-től függően terjed el.
Hány MX rekordom lehet?
Több is: a kisebb prioritási számú az elsődleges, a többi tartalék. Csak olyan szervereket adj meg, amelyek valóban fogadják a domain leveleit.
Mi az ajánlott TTL?
Stabil rekordokhoz 3600–14400 másodperc, költözés vagy tervezett módosítás előtt átmenetileg 300.
Mi a különbség a névszerver és a DNS-rekord között?
A névszerver (NS) mondja meg, melyik szerver kezeli a domain zónáját; a DNS-rekordok a zónában lévő bejegyzések (A, MX, TXT stb.), amelyek a tényleges címeket és beállításokat tartalmazzák.
Kell AAAA rekord, ha van A rekordom?
Nem kötelező, de ha a szervered működő IPv6-címmel rendelkezik, érdemes beállítani. Hibás AAAA rekordot viszont inkább ne tegyél fel.
Kell DNS-rekord az SSL tanúsítványhoz?
Az ingyenes, automatikus tanúsítványhoz csak az kell, hogy a domain A rekordja a tárhelyre mutasson. Egyes tanúsítványoknál (például wildcard) a hitelesítéshez egy ideiglenes TXT vagy CNAME rekordot kell felvenni; ha CAA rekordot használsz, abban a kiadónak szerepelnie kell.