Ha végigolvastad a DNS-rekordtípusokról szóló fejezeteket, láttál olyan rekordokat, amelyek a domainedet szerverekre irányítják, az e-mailt továbbítják, a tulajdonjogot igazolják, és a biztonságot kezelik. Mindegyik ilyen rekord egy DNS-zónának nevezett dolgon belül él. És minden DNS-zónának van egy rekordja, amely az összes többi előtt áll. Ez az SOA rekord.
Az SOA rekord nem mutat szerverre. Nem irányítja az e-mailt. Nem igazol semmit. Ehelyett azokat a szabályokat tartalmazza, amelyek megmondják a névszervereknek, hogyan kezeljék az egész zónát. Gondolj rá úgy, mint a domained DNS-ének tartalomjegyzékére. A fejezeteket nem tartalmazza, de megmondja a rendszernek, hogyan vannak rendezve, és mikor keressen újakat.
Mit jelent az SOA?
Az SOA a Start of Authority, vagyis a hatáskör kezdete rövidítése. A név pontosan megmondja, mit csinál a rekord. Megjelöli a DNS-zóna kiindulópontját, és kijelenti, melyik névszerver az elsődleges hatóság a zónához.
Minden DNS-zónának pontosan egy SOA rekordja van. Nem lehet kettő, és nem lehet nulla. A DNS-szabvány kötelező része. Amikor egy névszerver először betölti a domainedre vonatkozó információt, az SOA rekord az első, amit elolvas.
Mi van egy SOA rekordban?
Az SOA rekord hét mezőt tartalmaz. Mindegyik külön információt ad a névszervereknek arról, hogyan kezeljék a DNS-zónádat.
- Elsődleges névszerver (MNAME) a fő névszerver gazdaneve, amely a DNS-zónád eredeti másolatát tárolja. A DNS-rekordjaid minden frissítése itt indul. A többi névszerver erről másol
- Rendszergazda e-mail-címe (RNAME) a DNS-zónáért felelős személy e-mail-címe. Kicsit furcsa formátumban írják, ahol a @ jelet pont váltja fel. Így az admin.yourdomain.com az admin@yourdomain.com címet jelenti
- Sorozatszám (serial) a DNS-zónád verziószáma. Valahányszor valaki módosít bármelyik rekordot a zónában, a sorozatszám nő. A másodlagos névszerverek ezt a számot nézik, hogy kiderítsék, le kell-e tölteniük friss másolatot
- Frissítési időköz (refresh) megmondja a másodlagos névszervereknek, milyen gyakran (másodpercben) ellenőrizzék az elsődleges névszerveren a frissítéseket. Egy tipikus érték a 3600, vagyis óránként
- Újrapróbálkozási időköz (retry) megmondja a másodlagos névszervereknek, mennyit várjanak az újabb próbálkozás előtt, ha az elsődleges névszerverrel való kapcsolatfelvétel utolsó kísérlete sikertelen volt. Ez általában rövidebb, mint a frissítési időköz, gyakran 600 másodperc (10 perc) körül
- Lejárati idő (expire) megmondja a másodlagos névszervereknek, meddig szolgálhatnak ki adatot, ha egyáltalán nem érik el az elsődleges névszervert. Ha ez az idő lejár, a másodlagos névszerver nem válaszol többé a domainedre vonatkozó lekérdezésekre. Gyakori érték a 604800 másodperc (egy hét)
- Minimális TTL (negatív gyorsítótárazási TTL) megmondja a többi DNS-szervernek, mennyi ideig emlékezzenek arra, hogy egy rekord nem létezik. Ha valaki olyan aldomaint kér, amelynek nincs DNS-rekordja, ez az érték szabályozza, meddig gyorsítótárazzák ezt a "nem létezik" választ, mielőtt a szerver újra ellenőrizne
Ezeket a mezőket nem kell megjegyezned. Az a fontos, hogy az SOA rekord időzítési szabályokat ad a névszervereknek, hogy tudják, mikor szinkronizáljanak, mikor próbálkozzanak újra, és mikor ne bízzanak többé a régi adatban.
Miért létezik az SOA rekord?
A domained DNS-rekordjait nem egyetlen szerver tárolja. A világ több névszerverén másolják őket. Amikor módosítasz egy A rekordot, vagy hozzáadsz egy új MX rekordot, a változás az elsődleges névszerveren indul. A másodlagos névszervereknek át kell venniük ezt a változást, és frissíteniük a másolataikat.
Az SOA rekord teszi ezt lehetővé. Megmondja a másodlagos névszervereknek, milyen gyakran ellenőrizzék a változásokat, mit tegyenek, ha az elsődleges névszerver nem elérhető, és mikor ne bízzanak többé a gyorsítótárazott adataikban. Ezek a szabályok nélkül a névszervereknek nem lenne egységes módjuk a szinkronban maradásra.
Kell szerkesztened az SOA rekordodat?
A weboldal-tulajdonosok túlnyomó többségénél a válasz nem. A DNS-szolgáltatód automatikusan létrehozza és kezeli az SOA rekordot, amikor beállítod a domainedet. Nem kell beállítanod, frissítenél vagy gondolnod rá.
Az egyetlen helyzet, amikor valaki szerkeszthet egy SOA rekordot, erősen műszaki, például DNS-zónák költöztetése szolgáltatók között vagy saját névszerverek üzemeltetése. Ha felügyelt DNS-szolgáltatást használsz (ez szinte minden domain szokásos beállítása), a szolgáltatód mindent a háttérben intéz.
Mikor számít az SOA rekord a hibakeresésben?
Még ha valószínűleg soha nem is szerkeszted az SOA rekordodat, az segíthet, ha tudod, hogy létezik, amikor valami elromlik. Íme néhány helyzet, ahol az SOA rekord fontossá válik.
- A DNS-változások nem jelennek meg. Ha frissítesz egy rekordot, és a vártnál tovább tart, mire megjelenik, az SOA rekord frissítési időköze magyarázhatja a késést. A másodlagos névszerverek nem ellenőriznek gyakrabban a frissítéseket, mint ahogy ez az időköz engedi
- A domained szolgáltatókiesés után nem oldódik fel. Ha az elsődleges névszerver hosszabb időre offline lesz, az SOA rekordban lévő lejárati idő határozza meg, meddig szolgálják ki a másodlagos névszerverek a rekordjaidat. Ha a lejárati idő letelik, a domained elsötétül, amíg az elsődleges névszerver vissza nem tér
- A zónaátvitel nem sikerül. Ha a DNS-edet új szolgáltatóhoz költözteted, és a zónaátvitel újra meg újra meghiúsul, az SOA rekord sorozatszáma és időzítési értékei felfedhetik az eltéréseket, amelyek megakadályozzák az új névszerverek helyes szinkronizálását
A legtöbb márkánál ezek ritka esetek. De ha érted, hogy az SOA rekord szabályozza, hogyan működik a DNS a háttérben, könnyebb a megfelelő kérdéseket feltenned, amikor valami nem úgy viselkedik, ahogy várod.
Mi történik, ha az SOA rekord értékei rosszak?
A helytelen SOA-értékek nem törik el azonnal a weboldaladat. Lassú, nehezen diagnosztizálható problémákat okoznak azzal kapcsolatban, hogyan terjednek a DNS-frissítéseid az interneten.
- A túl hosszú frissítési időköz azt jelenti, hogy a DNS-változások tovább tartanak, mire mindenhol megjelennek
- A túl rövid lejárati idő azt jelenti, hogy a másodlagos névszerverek gyorsan feladják, ha az elsődleges leáll, így a domained sérülékenyebb kiesések idején
- A nem növekvő sorozatszám azt jelenti, hogy a másodlagos névszerverek azt hiszik, semmi sem változott, és soha nem töltik le a frissítést
Ezért kezelik neked a DNS-szolgáltatók az SOA rekordot. Az értékeket gondosan ki kell egyensúlyozni, és ha rosszul vannak beállítva, olyan problémákat okoznak, amelyek láthatatlanok maradnak, amíg valami le nem áll.
Hogyan kezeli a WEMASY az SOA rekordokat
A WEMASY weboldalépítőjében felépítheted a weboldalad oldalait. Az SOA rekordot a domained DNS-szolgáltatója kezeli, nem neked kell beállítanod.
Nézd meg, mit tartalmaz az egyes csomag a WEMASY árazás oldalon.
Mi jön ezután
Most, hogy érted, hogyan szabályozza az SOA rekord a DNS-zónád időzítését és szinkronizálását, a következő fejezet a TTL-ről szól a DNS-ben. A TTL meghatározza, mennyi ideig gyorsítótárazzák az egyes DNS-rekordokat, mielőtt a szerverek friss másolatot keresnének, és közvetlenül kapcsolódik az SOA rekord időzítési fogalmaihoz. Az összes rekordtípus áttekintéséhez és ahhoz, mikor melyiket használd, nézd meg a DNS-rekordtípusokról szóló fejezetet.
Gyakran ismételt kérdések
Törölhetsz SOA rekordot a DNS-zónádból?
Nem. Az SOA rekord minden DNS-zóna kötelező része. A DNS-szabvány előírja, hogy minden zónának pontosan egy SOA rekordja legyen. Ha eltávolíthatnád, a névszerverek nem tudnák, hogyan kezeljék a zónát, és a másodlagos névszervereknek nem lennének szabályai a szinkronizálásra. A legtöbb DNS-szolgáltató nem is ad lehetőséget a törlésére. A WEMASY weboldalépítőjében ezt közvetlenül a weboldaladon is beállíthatod.
Befolyásolja az SOA rekord, milyen gyorsan töltődik be a weboldalad?
Közvetlenül nem. Az SOA rekord azt szabályozza, hogyan szinkronizálják a névszerverek egymással a zónaadatot. Nem befolyásolja a DNS-lekérdezések sebességét, amelyeket a látogatók végeznek, amikor beírják a domainedet a böngészőbe. A weboldal sebessége a tárhelyedtől, a szerver válaszidejétől és az oldalaid felépítésétől függ. Az SOA rekord a névszerverek között dolgozik a háttérben, nem a látogatód és az oldalad között.
Hogyan találod meg a domained SOA rekordját?
Bármelyik online DNS-lekérdező eszközzel megkeresheted. Add meg a domainnevedet, válaszd az SOA-t rekordtípusnak, és az eszköz megmutatja az elsődleges névszervert, a rendszergazda e-mail-címét, a sorozatszámot és az összes időzítési értéket. A parancssort is használhatod: a legtöbb operációs rendszeren írd be az "nslookup -type=soa yourdomain.com" parancsot.
Látható a nyilvánosság számára az SOA rekordban lévő rendszergazdai e-mail-cím?
Igen. Az SOA rekord RNAME mezője nyilvánosan lekérdezhető, mint bármely más DNS-rekord. Bárki, aki SOA-lekérdezést futtat a domaineden, láthatja a megadott rendszergazdai e-mail-címet. A legtöbb DNS-szolgáltató azonban általános címet állít be, például a dns-admin.yourdomain.com címet, személyes e-mail helyett, így ritkán fed fel érzékeny információt.
Mi a különbség az SOA rekord minimális TTL-je és a többi rekord szokásos TTL-je között?
Az egyes rekordokon (például A rekordokon vagy MX rekordokon) látható TTL azt szabályozza, mennyi ideig gyorsítótárazzák az adott rekordokat. Az SOA rekordban lévő minimális TTL más. Kifejezetten a negatív gyorsítótárazást szabályozza, vagyis azt, mennyi ideig emlékeznek a DNS-szerverek arra, hogy egy rekord nem létezik. Ha valaki olyan aldomaint kérdez le, amelynek nincs DNS-rekordja, az SOA minimális TTL-je megmondja a feloldóknak, mennyi ideig gyorsítótárazzák a "nem található rekord" választ, mielőtt újra ellenőriznének.