DNS HOGYAN

Nicolai Langfeldt (dns-howto[at]langfeldt.net), Jamie Norrish �s m�sok

v9.0, 2001.12.20
HOGYAN legy�nk r�vid id� alatt DNS-adminisztr�torok.

1. El�sz�

Kulcsszavak: DNS, BIND, BIND 4, BIND 8, BIND 9, named, dialup, PPP, slip, ISDN, Internet, domain, name, resolution, hosts, caching.

Ez a dokumentum a Linux Dokument�ci�s Projekt r�sze.

1.1 Szerz�i jog

(C)opyright 1995-2001 Nicolai Langfeldt, Jamie Norrish & Co. Ne v�ltoztasd a szerz�i jogi r�sz helyesb�t�se n�lk�l, terjeszd szabadon, de tartsd meg a szerz�i jogi megjegyz�st.

1.2 K�sz�netnyilv�n�t�sok �s seg�ts�gk�r�s

Meg szeretn�m k�sz�nni mindenkinek, akit zavartam e HOGYAN olvas�s�val (�k tudj�k), �s az �sszes olvas�nak, akik javaslataikat �s megjegyz�seiket elk�ldt�k lev�lben.

Ez soha nem lesz egy v�gleges dokumentum; k�rlek, k�ldj egy levelet probl�m�idr�l �s sikereidr�l. Ezzel jobb� teheted ezt a HOGYANt. K�rlek, a megjegyz�seidet �s/vagy k�rd�seidet vagy a p�nzt k�ldd a [email protected] <[email protected]> c�mre. Vagy vedd meg a DNS k�nyvemet (a c�me "The Concise Guide to DNS and BIND", az irodalomjegyz�kben megtal�lhat�k az ISBN sz�mok). Ha levelet k�ldesz, �s szeretn�l v�laszt r�, k�rlek, mutass egy kis udvariass�got azzal, hogy megbizonyosodsz r�la, hogy a v�laszc�m helyes �s m�k�dik. K�rlek, olvasd el a K�rd�sek �s v�laszok fejezetet, miel�tt �rsz nekem. Egy m�sik dolog, hogy csak norv�g�l �s angolul �rtek.

Ez egy HOGYAN. 1995 �ta tartottam karban, az LDP r�szek�nt. 2000 folyam�n meg�rtam egy k�nyvet hasonl� t�rggyal. Szeretn�m elmondani, hogy b�r ez a HOGYAN sok tekintetben olyan, mint egy k�nyv, ez nem a letiszt�zott, piacra k�sz�tett k�nyvv�ltozat. Ezen HOGYAN olvas�i seg�tettek annak felismer�s�ben, hogy mi az, amit neh�z meg�rteni a DNS-r�l. Ez seg�tett a k�nyv meg�r�s�ban, de a k�nyv szint�n seg�tett t�bbet gondolkodnom azon, hogy ennek a HOGYANnak mire van sz�ks�ge. A HOGYAN hozta l�tre a k�nyvet. A k�nyv hozta l�tre e HOGYAN 3-as v�ltozat�t. K�sz�netem a k�nyvkiad�nak, Que-nak, aki adott egy es�lyt :-)

1.3 Aj�nl�s

Aj�nlom ezt a HOGYANt Anne Line Norheim Langfeldt-nek. B�r � val�sz�n�leg soha sem fogja elolvasni, mert nem az a fajta l�ny.

1.4 Friss�tett v�ltozatok

Eme HOGYAN friss�tett v�ltozatait megtal�lhatod a http://langfeldt.net/DNS-HOWTO/ �s a http://www.tldp.org/ oldalon is. Olvasd el azokat is, ha ez a dokumentum 9 h�napn�l �regebb.

1.5 Magyar ford�t�s

A magyar ford�t�st F�ri Zolt�n k�sz�tette (2003.05.06). A lektor�l�st Sz�jj�rt� L�szl� v�gezte el (2003.07.01). B�rmilyen ford�t�ssal kapcsolatos �szrev�telt a [email protected] c�mre k�ldjetek. Eme dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.

2. Bevezet�s

Mi ez, �s mi nem

A DNS a Domain Name Server (Domain N�v Szerver). A DNS �talak�tja a g�pneveket IP c�mekk�, amellyel minden h�l�zati g�p rendelkezik. A nevet c�mm�, �s a c�met n�vv� ford�tja (vagy "mappeli", ahogy a zsargon h�vja), �s m�g egy�b feladatokat is ell�t. Ez a HOGYAN azt dokument�lja, hogyan defini�ljunk ilyen megfeleltet�seket Unix rendszer haszn�lat�val, p�r Linux-specifikus dologgal egy�tt.

A mappel�s egy egyszer� megfeleltet�s k�t dolog k�z�tt, ez esetben egy g�pn�v, p�ld�ul /ftp.linux.org/, �s a g�p IP sz�ma (vagy c�me), 199.249.150.4 k�z�tt. A DNS szint�gy tartalmazza a m�sik ir�ny� megfeleltet�st is IP sz�mb�l g�pn�vv�; ennek neve "ford�tott megfeleltet�s" (reverse mapping).

A DNS, a beavatatlanok sz�m�ra (ez vagy te ;-), a h�l�zati adminisztr�ci� egyik legk�d�sebb ter�lete. Szerencs�re a DNS val�j�ban nem ilyen neh�z. Ez a HOGYAN megpr�b�l egy p�r dolgot vil�gosabb� tenni. Le�rja egy egyszer� DNS n�vszerver fel�ll�t�s�t, kezdve egy csak gyors�t�t�ras szerverrel, �s folytatva egy tartom�ny sz�m�ra egy els�dleges DNS szerver fel�ll�t�s�val. Bonyolultabb be�ll�t�sokhoz �tn�zheted ezen dokumentum K�rd�sek �s v�laszok fejezet�t. Ha az nincs le�rva ott, el kell olvasnod a Val�di Dokument�ci�t. Az utols� fejezetben visszat�rek r�, mit is tartalmaz ez a Val�di Dokument�ci�.

Miel�tt belekezdesz, be kell �ll�tanod a g�pedet, hogy be tudj r�, �s ki tudj r�la telnetelni, �s siker�lj�n mindenf�le h�l�zati kapcsolatokat l�trehozni, valamint k�l�n�sen fontos, hogy k�pes legy�l a telnet 127.0.0.1 parancsot kiadni, �s a saj�t g�pedet el�rni (pr�b�ld ki most!). Kiindul�sk�nt sz�ks�ged lesz m�g j�, m�k�d� /etc/nsswitch.conf/, /etc/resolv.conf/ �s /etc/hosts/ �llom�nyokra is, b�r funkci�jukat nem fogom itt elmagyar�zni. Ha m�g nincs mindez be�ll�tva �s nem m�k�dik, a Networking-HOWTO (H�l�zatok-HOGYAN) �s/vagy a Networking-Overview-HOWTO (H�l�zatok-�ttekint�s-HOGYAN) elmagyar�zza, hogyan kell ezeket be�ll�tani. Olvasd el �ket.

Amikor azt mondom "a te g�ped", arra a g�pre gondolok, amelyiken a DNS-t pr�b�lod be�ll�tani, �s nem ak�rmelyik m�sik g�pet, amely a h�l�zati k�rnyezetedben megtal�lhat�.

Felt�telezem, hogy nem vagy olyan t�zfal m�g�tt, amely blokkolja a n�vlek�rdez�seket. Ha m�gis, k�l�nleges be�ll�t�sokra lesz sz�ks�ged - l�sd a K�rd�sek �s v�laszok fejezetet.

A n�vszolg�ltat�st UNIX alatt a named program v�gzi. Ez r�sze a "BIND" csomagnak, mely fejleszt�s�t a The Internet Software Consortium koordin�lja. A named programot tartalmazza a legt�bb Linux disztrib�ci�, �s �ltal�ban /usr/sbin/named programk�nt van telep�tve, a csomag k�sz�t�j�nek h�bortj�t�l f�gg� kis- vagy nagybet�s BIND csomagb�l.

Ha van egy named programod, val�sz�n�leg haszn�lhatod; ha nincs, beszerezhetsz egyet a Linux ftp oldalr�l, vagy let�ltheted a legutols� �s legnagyszer�bb forr�sk�dot az ftp://ftp.isc.org/isc/bind9/ webhelyr�l. Ez a HOGYAN a 9-es verzi�j� BIND-r�l sz�l. A HOGYAN r�gebbi v�ltozatai, a 4-es �s 8-as verzi�j� BIND-r�l, m�g mindig el�rhet�k a http://langfeldt.net/DNS-HOWTO/ honlapon, abban az esetben, ha 4-es vagy 8-as verzi�j� BIND-et haszn�lsz (mell�kesen, ezt a HOGYANt is megtal�lhatod ott). Ha a named k�zik�nyv oldala (man page) a named.conf �llom�nyr�l besz�l (a legeslegv�g�n, a FILES (�LLOM�NYOK) fejezetben), 8-as BIND-ed van; ha named.boot �llom�nyr�l van sz�, 4-es BIND-ed van. Ha 4-esed van, �s tudatosan a biztons�gra t�rekszel, t�nyleg friss�tened kell a 8-as BIND legfrissebb v�ltozat�ra. Most.

A DNS egy h�l�zati szint� adatb�zis. Vigy�zz, mit raksz bele. Ha szemetet raksz bele, te �s m�sok is szemetet fognak kinyerni bel�le. Tartsd DNS-ed rendben �s konzisztensen, �s egy j� szolg�ltat�st fogsz kapni. Tanuld meg haszn�lni, adminisztr�lni, megkeresni hib�it, �s egy �jabb j� rendszergazda leszel, aki megv�di a h�l�zatot att�l, hogy "megfek�dj�n" a f�lremenedzsel�s miatt.

Tipp: K�sz�ts biztons�gi m�solatot az �sszes �llom�nyr�l, amelynek megv�ltoztat�s�ra utas�talak, ha m�r megvannak, �gy ha esetleg semmi sem m�k�dik, visszajuthatsz a r�gi, m�k�d� �llapotba.

2.1 M�s n�vszerver megval�s�t�sok

Ezt a fejezetet Joost van Baal �rta.

K�l�nb�z� csomagok l�teznek DNS szerver telep�t�shez a g�pedre. Van a BIND csomag ( http://www.isc.org/products/BIND/); a megval�s�t�s, amir�l ez a HOGYAN sz�l. Ez a legn�pszer�bb n�vszerver mindenfel�, �s szerte az Interneten a n�vszolg�ltat� g�peinek d�nt� t�bbs�g�n ezt haszn�lj�k, �s az 1980-as �vek �ta fejlesztik. A BSD licenc felt�telei szerint haszn�lhat�. Mivel ez a legn�pszer�bb programcsomag, egy csom� dokument�ci� �s tud�sanyag tal�lhat� a BIND-r�l mindenfel�. Azonban biztons�gi probl�m�k voltak vele.

Azt�n van a djbdns ( http://djbdns.org/), egy viszonylag �j DNS csomag, amelyet Daniel J. Bernstein k�sz�tett, aki a qmail programot is �rta. Ez egy nagyon modul�ris k�szlet: k�l�nb�z� kis programok gondoskodnak a k�l�nb�z� feladatokr�l, amit egy n�vszervernek kezelnie kell. A biztons�g szempontj�nak figyelembe v�tel�vel tervezt�k. Egy egyszer�bb z�na-�llom�ny form�tumot haszn�l, �s �ltal�noss�gban egyszer�bb be�ll�tani. Azonban, mivel kev�sb� ismert, a helyi guru nem biztos, hogy seg�thet vele kapcsolatban. Sajnos ez a szoftver nem ny�lt forr�sk�d�. A szerz� hirdet�se a http://cr.yp.to/djbdns/ad.html honlapon tal�lhat�.

Hogy DJB szoftvere t�nyleg fejl�d�s-e a r�gi alternat�v�kkal szemben, sok vita t�rgy�t k�pezi. Az ISC csapata otthont ad egy besz�lget�snek (vagy ink�bb any�z�snak?) a BIND kontra djbdns-r�l a http://www.isc.org/ml-archives/bind-users/2000/08/msg01075.html honlapon.

3. A felold�, gyors�t�t�ras n�vszerver

Az els� ugr�s a DNS be�ll�t�shoz. Nagyon hasznos bet�rcs�z�s, k�bel-modemes, ADSL �s hasonl� felhaszn�l�k sz�m�ra.

A Red Hat �s a Red Hat-hoz kapcsol�d� disztrib�ci�k eset�n ezen HOGYAN els� fejezet�hez hasonl� gyakorlati eredm�ny �rhet� el a bind, bind-utils �s caching-nameserver csomagok telep�t�s�vel. Ha Debiant haszn�lsz, egyszer�en csak telep�tsd a bind (vagy a bind9 csomagot, mivel jelenleg a BIND 9-est nem t�mogatja a Debian Stable (potato)) �s a bind-doc csomagot. Persze csak ezen csomagok telep�t�s�vel nem tanulsz annyit, mint e HOGYAN olvas�s�val. Sz�val telep�tsd a csomagokat, azut�n olvass tov�bb, �s ellen�rizd az �ltaluk telep�tett �llom�nyokat.

A gyors�t�t�ras n�vszerver megtal�lja a v�laszt a n�vlek�rdez�sekre, �s megjegyzi a v�laszt a legk�zelebbi alkalomig, amikor sz�ks�ged lesz r�. Ez jelent�sen le fogja r�vid�teni a v�rakoz�si id�t a k�vetkez� alkalommal, k�l�n�sen ha lass� a kapcsolatod.

El�sz�r sz�ks�ged lesz egy /etc/named.conf nev� �llom�nyra (Debianban: /etc/bind/named.conf). Ez bet�lt�dik amikor a named elindul. Egyel�re csak ezt kell tartalmaznia:


// Konfigur�ci�s �llom�ny kiz�r�lag gyors�t�t�ras n�vszerver sz�m�ra
//
// A HOGYAN ezen v�ltozata tartalmazhat a sor elej�n sz�k�z�ket
// tartalmaz� sorokat ebben �s m�s �llom�nyokban. El kell t�vol�tanod
// a sz�k�z�ket, hogy bizonyos dolgok m�k�djenek.
//
// Figyelem, az �llom�nynevek �s a k�nyvt�rak nevei k�l�nb�zhetnek, �m
// a l�nyegi tartalmuknak hasonl�nak kell lenni�k.

options {
        directory "/var/named";
        // E sor enged�lyez�se seg�thet, ha t�zfalon kereszt�l kell
        // �tmenned, �s a dolog nem m�k�dik. De val�sz�n�leg besz�lned
        // kell a t�zfal adminisztr�tor�val.
        // query-source port 53;
};

controls {
        inet 127.0.0.1 allow { localhost; } keys { rndc_key; };
};

key "rndc_key" {
        algorithm hmac-md5;
        secret "c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K";
};

zone "." {
        type hint;
        file "root.hints";
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "pz/127.0.0";
};

A Linux disztrib�ci�s csomagok elt�r� �llom�nyneveket haszn�lhatnak minden egyes, itt eml�tett �llom�nyt�pusra; azonban k�zel ugyanazt fogj�k tartalmazni.

A "directory" sor megmondja a named programnak, hol keresse az �llom�nyokat. Minden ezut�n megnevezett �llom�ny ehhez lesz viszony�tva. Teh�t a pz egy k�nyvt�r a /var/named alatt, azaz megegyezik a /var/named/pz k�nyvt�rral. A /var/named a helyes k�nyvt�r, a Linux F�jlrendszer Szabv�ny alapj�n.

A /var/named/root.hints �llom�ny is megeml�t�dik benne. A /var/named/root.hints �llom�nynak ezt kell tartalmaznia:



;
; Nyit� megjegyz�sek lehetnek itt, ha m�r megvan ez az �llom�nyod.
; Ha nem, ne agg�dj.
;
; A kezd� sz�k�z�kr�l a sorok elej�n: t�vol�tsd el �ket!
; A sornak egy ;-vel, .-tal vagy bet�vel kell kezd�dni�k, nem sz�k�zzel.
;
.                       6D  IN      NS      A.ROOT-SERVERS.NET.
.                       6D  IN      NS      B.ROOT-SERVERS.NET.
.                       6D  IN      NS      C.ROOT-SERVERS.NET.
.                       6D  IN      NS      D.ROOT-SERVERS.NET.
.                       6D  IN      NS      E.ROOT-SERVERS.NET.
.                       6D  IN      NS      F.ROOT-SERVERS.NET.
.                       6D  IN      NS      G.ROOT-SERVERS.NET.
.                       6D  IN      NS      H.ROOT-SERVERS.NET.
.                       6D  IN      NS      I.ROOT-SERVERS.NET.
.                       6D  IN      NS      J.ROOT-SERVERS.NET.
.                       6D  IN      NS      K.ROOT-SERVERS.NET.
.                       6D  IN      NS      L.ROOT-SERVERS.NET.
.                       6D  IN      NS      M.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.     6D  IN      A       198.41.0.4
B.ROOT-SERVERS.NET.     6D  IN      A       128.9.0.107
C.ROOT-SERVERS.NET.     6D  IN      A       192.33.4.12
D.ROOT-SERVERS.NET.     6D  IN      A       128.8.10.90
E.ROOT-SERVERS.NET.     6D  IN      A       192.203.230.10
F.ROOT-SERVERS.NET.     6D  IN      A       192.5.5.241
G.ROOT-SERVERS.NET.     6D  IN      A       192.112.36.4
H.ROOT-SERVERS.NET.     6D  IN      A       128.63.2.53
I.ROOT-SERVERS.NET.     6D  IN      A       192.36.148.17
J.ROOT-SERVERS.NET.     6D  IN      A       198.41.0.10
K.ROOT-SERVERS.NET.     6D  IN      A       193.0.14.129
L.ROOT-SERVERS.NET.     6D  IN      A       198.32.64.12
M.ROOT-SERVERS.NET.     6D  IN      A       202.12.27.33

Ez az �llom�ny �rja le a f� n�vszervereket a vil�gban. A szerverek id�r�l id�re v�ltoznak, �s friss�teni kell �ket most �s k�s�bb is. A Karbantart�s fejezetben olvashatsz ezek naprak�szen tart�s�r�l.

A k�vetkez� r�sz a named.conf �llom�nyban a zone (z�na). Haszn�lat�t egy k�s�bbi fejezetben fogom elmagyar�zni; most csak nevezz�k el ezt az �llom�nyt 127.0.0-nak a pz alk�nyvt�rban. (�jfent, k�rlek t�vol�tsd el a sor eleji sz�k�z�ket, ha kiv�god �s beilleszted ezt.)



$TTL 3D
@               IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                                1       ; Serial
                                8H      ; Refresh
                                2H      ; Retry
                                4W      ; Expire
                                1D)     ; Minimum TTL
                        NS      ns.linux.bogus.
1                       PTR     localhost.

A key �s a control r�szek azt hat�rozz�k meg, hogy a named programod t�volr�l ir�ny�that� az rndc programmal ha egy helyi �llom�sr�l kapcsol�dik, ekkor egy k�dolt titkos kulccsal azonos�tja mag�t. Ez a kulcs olyan, mint egy jelsz�. Az rndc m�k�d�s�hez az /etc/rndc.conf �llom�nynak meg kell egyeznie ezzel:


key rndc_key {
    algorithm "hmac-md5";
    secret "c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K";
};

options {
    default-server localhost;
    default-key    rndc_key;
};

Amint l�tod, a secret bejegyz�sek megegyeznek. Ha az rndc programot egy m�sik g�pr�l szeretn�d haszn�lni, a k�t g�p egym�shoz viszony�tott rendszeridej�nek 5 percen bel�l kell lennie. Ehhez aj�nlom az ntp (xntpd �s ntpdate) szoftvert.

�s most, sz�ks�ged lesz egy ehhez hasonl� /etc/resolv.conf �llom�nyra: (�jfent: T�vol�tsd el a sz�k�z�ket!)


search altartom�ny.a-te-tartom�nyod.edu a-te-tartom�nyod.edu
nameserver 127.0.0.1

A "search" sor hat�rozza meg, milyen tartom�nyban t�rt�njen a keres�s az �llom�sok ut�n, amelyekhez kapcsol�dni akarsz. A "nameserver" sor hat�rozza meg a n�vszervered c�m�t, ebben az esetben a saj�t g�pedet, mert ez az, ahol a named programod fut (a 127.0.0.1 c�m helyes, nem sz�m�t, ha a g�pednek van egy m�sik c�me is). Ha t�bb n�vszervert akarsz felsorolni, rakd mindegyiket egy-egy "nameserver" sorba. (Megjegyz�s: A named soha nem olvassa el ezt az �llom�nyt, a named programot haszn�l� felold� teszi ezt. Megjegyz�s 2: N�h�ny resolv.conf �llom�nyban a "domain" sort tal�lod. Ez helyes, de ne haszn�ld a "search" �s a "domain" kulcssz�t is egyszerre, csak az egyik�k fog m�k�dni.)

Annak bemutat�s�ra, hogy ez az �llom�ny mit csin�l: Ha az �gyf�l megpr�b�lja kikeresni a foo-t, akkor a foo.altartom�ny.a-te-tartom�nyod.edu-t pr�b�lja el�sz�r, majd a foo.a-te-tartom�nyod.edu-t, �s v�g�l a foo-t. Ne akarj t�l sok tartom�nyt rakni a keres�sorba, mivel mindet v�gigkeresni id�t vesz ig�nybe.

A p�lda felt�telezi, hogy az altartom�ny.a-te-tartom�nyod.edu tartom�nyba tartozol. A keres�sornak nem szabad tartalmaznia a legfels� tartom�nyodat (TLD - Top Level Domain), ebben az esetben az "edu"-t. Ha gyakran kell kapcsol�dnod m�sik tartom�nyban lev� �llom�sokhoz, hozz�adhatod azt a tartom�nyt a keres�sorhoz, �gy: (Ne felejtsd el elt�vol�tani a sz�k�z�ket a sor elej�n, ha vannak)


search altartom�ny.a-te-tartom�nyod.edu a-te-tartom�nyod.edu m�sik-tartom�ny.com

�s �gy tov�bb. Nyilv�nval�an val�di tartom�nyneveket kell helyett�k beraknod. K�rlek figyeld meg a tartom�nynevek v�g�n a pontok hi�ny�t. Ez fontos!

3.1 A named ind�t�sa

Mindezek ut�n itt az id� a named ind�t�s�ra. Ha bet�rcs�z�s kapcsolatot haszn�lsz, el�sz�r csatlakozz. Most ind�tsd a named-et, vagy a boot szkript futtat�s�val: /etc/init.d/named start, vagy a named-et k�zvetlen�l: /usr/sbin/named. Ha kipr�b�ltad a BIND el�z� verzi�it, val�sz�n�leg az ndc-t haszn�ltad. A BIND 9-ben ezt az rndc program v�ltotta fel, ami t�volr�l vez�relheti a named-et, de m�r nem tudja a named-et ind�tani. Ha megn�zed a rendszer�zenetek napl��llom�ny�t (�ltal�ban /var/log/messages, a Debianban /var/log/daemon, meg lehet m�g keresni a /var/log egy m�sik �llom�ny�ban is), mialatt ind�tod a named-et (ezt a tail -f /var/log/messages-el teheted meg), valami ilyesmit kell l�tnod:

(a \-el v�gz�d� sorok a k�vetkez� sorban folytat�dnak)

Dec 23 02:21:12 lookfar named[11031]: starting BIND 9.1.3
Dec 23 02:21:12 lookfar named[11031]: using 1 CPU
Dec 23 02:21:12 lookfar named[11034]: loading configuration from \
    '/etc/named.conf'
Dec 23 02:21:12 lookfar named[11034]: the default for the \
    'auth-nxdomain' option is now 'no'
Dec 23 02:21:12 lookfar named[11034]: no IPv6 interfaces found
Dec 23 02:21:12 lookfar named[11034]: listening on IPv4 interface lo, \
    127.0.0.1#53
Dec 23 02:21:12 lookfar named[11034]: listening on IPv4 interface eth0, \
    10.0.0.129#53
Dec 23 02:21:12 lookfar named[11034]: command channel listening on \
    127.0.0.1#953
Dec 23 02:21:13 lookfar named[11034]: running

Ha b�rmilyen hiba�zenet megjelenik, akkor ott hiba van. A named megnevezi az �llom�nyt, amit �pp olvas. Menj vissza, �s ellen�rizd le az �llom�nyt. Ind�tsd �jb�l a named-et, ha megjav�tottad.

Most letesztelheted a be�ll�t�sodat. Hagyom�nyosan az nslookup haszn�latos erre. Napjainkban azonban m�r a dig aj�nlott:

$ dig -x 127.0.0.1
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26669
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;1.0.0.127.in-addr.arpa.                IN      PTR

;; ANSWER SECTION:
1.0.0.127.in-addr.arpa. 259200  IN      PTR     localhost.

;; AUTHORITY SECTION:
0.0.127.in-addr.arpa.   259200  IN      NS      ns.linux.bogus.

;; Query time: 3 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 23 02:26:17 2001
;; MSG SIZE  rcvd: 91

Ha ilyen �zeneteket kapt�l, akkor m�k�dik. Rem�lj�k. Ha b�rmi teljesen elt�r�t kapsz, menj vissza, �s ellen�rizz le mindent. Minden alkalommal, amikor megv�ltoztatsz egy �llom�nyt, futtasd az rndc reload parancsot.

Most m�r beadhatsz egy lek�rdez�st. Pr�b�lj meg valami hozz�d k�zeli g�pet. A pat.uio.no k�zel van hozz�m, az Osl�i Egyetemen:

$ dig pat.uio.no
; <<>> DiG 9.1.3 <<>> pat.uio.no
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15574
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 0

;; QUESTION SECTION:
;pat.uio.no.                    IN      A

;; ANSWER SECTION:
pat.uio.no.             86400   IN      A       129.240.130.16

;; AUTHORITY SECTION:
uio.no.                 86400   IN      NS      nissen.uio.no.
uio.no.                 86400   IN      NS      nn.uninett.no.
uio.no.                 86400   IN      NS      ifi.uio.no.

;; Query time: 651 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 23 02:28:35 2001
;; MSG SIZE  rcvd: 108

Ez�ttal a dig megk�rte a named-et, hogy keresse meg a pat.uio.no g�pet. Az pedig kapcsol�dott a root.hints �llom�nyodban lev� egyik n�vszerver g�phez, �s lek�rdezte az �tvonal�t onnan. Eltarthat egy r�pke pillanatig, m�g megkapod az eredm�nyt, mivel v�gig kell keresnie az �sszes tartom�nyt, amit a /etc/resolv.conf-ban megnevezt�l.

Ha m�g egyszer lek�rdezed ugyanazt, ezt kapod:

$ dig pat.uio.no

; <<>> DiG 8.2 <<>> pat.uio.no
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3
;; QUERY SECTION:
;;      pat.uio.no, type = A, class = IN

;; ANSWER SECTION:
pat.uio.no.             23h59m58s IN A  129.240.130.16

;; AUTHORITY SECTION:
UIO.NO.                 23h59m58s IN NS  nissen.UIO.NO.
UIO.NO.                 23h59m58s IN NS  ifi.UIO.NO.
UIO.NO.                 23h59m58s IN NS  nn.uninett.NO.

;; ADDITIONAL SECTION:
nissen.UIO.NO.          23h59m58s IN A  129.240.2.3
ifi.UIO.NO.             1d23h59m58s IN A  129.240.64.2
nn.uninett.NO.          1d23h59m58s IN A  158.38.0.181

;; Total query time: 4 msec
;; FROM: lookfar to SERVER: default -- 127.0.0.1
;; WHEN: Sat Dec 16 00:23:09 2000
;; MSG SIZE  sent: 28  rcvd: 162

Ahogy azt nyilv�nval�an l�thatod, ez�ttal ez sokkal gyorsabb volt, 4 ms a kor�bbi t�bb, mint f�l m�sodperccel ellent�tben. A v�lasz benne volt a gyors�t�t�rban. A gyors�t�t�rban l�v� eredm�nyekn�l es�ly van arra, hogy m�r elavult, de az eredeti szerverek befoly�solhatj�k azt az id�t, am�g a let�rolt v�laszok �rv�nyesk�nt lesznek nyilv�ntartva. V�g�l is nagy a val�sz�n�s�g arra, hogy a kapott v�lasz �rv�nyes.

3.2 N�vfelold�s

Minden oper�ci�s rendszer, ami a C API szabv�nyt alkalmazza, rendelkezik a gethostbyname �s a gethostbyaddr h�v�sokkal. Ezek k�l�nb�z� forr�sokb�l szerezhetik be az inform�ci�t. Hogy melyik forr�sb�l szerzik ezt be, az Linux (�s egyes Unix) rendszereken az /etc/nsswitch.conf �llom�nyban van be�ll�tva. Ez egy hossz� �llom�ny, amely megadja mely �llom�nyokb�l vagy adatb�zisokb�l szerezhet�k be k�l�nb�z� adatt�pusok. �ltal�ban hasznos megjegyz�seket tartalmaz a fejl�c�ben, melyeket k�r�ltekint�en olvass el. Ezut�n keresd meg a "hosts:" kulcssz�val kezd�d� sort; �gy kell kin�znie:


hosts:      files dns

(Eml�kszel m�g a sz�k�z�kre a sor elej�n? Nem akarom �jra megeml�teni.)

Ha nincs "hosts:" kulcssz�val kezd�d� sor, sz�rd be a fentieket. Ezek a sorok azt jelentik, hogy a programoknak el�sz�r a /etc/hosts �llom�nyban kell keresni�k, majd leellen�rzik a DNS-t a resolv.conf �llom�ny alapj�n.

3.3 Gratul�lok

Most m�r tudod, hogyan kell be�ll�tani a gyors�t�t�ras named-et. Bonts egy s�rt, tejet, vagy b�rmit, amivel �nnepelni szeretsz.

4. Tov�bb�t�s (forwarding)

Nagy, j�l szervezett, egyetemi vagy Internet szolg�ltat�i (ISP) h�l�zatokban n�ha megfigyelheted, hogy a h�l�zati szakemberek a DNS szerverek tov�bb�t�i hierarchi�j�t hozt�k l�tre, ami seg�t a bels� h�l�zati terhel�s cs�kkent�s�ben, �s a k�ls� szerverek�n �gyszint�n. Nem k�nny� megtudni, hogy egy ilyen h�l�zatban vagy-e. De ha a h�l�zati szolg�ltat�d DNS szerver�t "tov�bb�t�k�nt" haszn�lod, a lek�rdez�sekre adott reakci�kat gyorsabb� teheted, �s cs�kkentheted a forgalmat a h�l�zatodon. Ez a te n�vszervered lek�rdez�seinek az ISP n�vszervere fel� t�rt�n� tov�bb�t�s�val m�k�dik. Minden egyes alkalommal, amikor ilyen t�rt�nik, az ISP n�vszerver�nek nagy gyors�t�t�r�ba ny�lsz bele, �gy felgyors�tva a lek�rdez�seket, n�vszerverednek pedig nem kell mindent mag�nak v�geznie. Ha modemet haszn�lsz ez nagy el�ny lehet. A p�lda kedv��rt t�telezz�k fel, hogy a h�l�zati szolg�ltat�dnak k�t n�vszervere van amiket haszn�lni akarsz, 10.0.0.1 �s 10.1.0.1 IP c�mekkel. Ebben az esetben a named.conf �llom�nyodba, az "options" kulcssz�val kezd�d� r�szbe sz�rd be ezeket a sorokat:


           forward first;
           forwarders {
                10.0.0.1;
                10.1.0.1;
            };

Van m�g egy sz�p tr�kk a tov�bb�t�kat haszn�l� bet�rcs�z�s g�pek sz�m�ra, amely a K�rd�sek �s v�laszok fejezetben van le�rva.

Ind�tsd �jra a n�vszerveredet, �s teszteld a dig-el. M�g mindig rendben kell m�k�dnie.

5. Egy egyszer� tartom�ny

Hogyan kell fel�ll�tani a saj�t tartom�nyodat?

5.1 De el�sz�r egy kis sz�raz elm�let

Mindenekel�tt: elolvastad az �sszes cuccot ez el�tt, ugye? Erre sz�ks�g van.

Miel�tt t�nyleg elkezdj�k ezt a fejezetet, k�zz�teszek egy kis elm�letet, �s egy p�ld�t, hogyan m�k�dik a DNS. �s te el fogod olvasni, mert az j� neked. Ha nem akarod, legal�bb fusd �t nagyon gyorsan. Fejezd be a fut�st, ha oda �rsz, hogy minek kell a named.conf �llom�nyodba ker�lnie.

A DNS egy hierarchikus, fa strukt�r�j� rendszer. A tetej�t "."-nak �rj�k �s "gy�k�r"-nek (root) ejtik, ahogy az megszokott a fa-t�pus� adatstrukt�r�kn�l. A . alatt sz�mos legfels�bb szint� tartom�ny (TLD - Top Level Domain) van; a legismertebbek az ORG, COM, EDU �s a NET, de m�g sok m�s is van. �pp�gy mint a f�nak, ennek is van gy�kere �s el�gazik. Ha van egy kis sz�m�t�stechnikai h�ttered, a DNS-t, mint egy keres�f�t azonos�thatod, �s megtal�lhatod a csom�pontokat, az �gakat �s a cs�csokat. A pontok a csom�pontok, a cs�csok a neveken vannak.

Egy g�p keres�sekor a lek�rdez�s rekurz�v m�don halad a hierarchi�ban, a gy�k�rt�l kiindulva. Ha a prep.ai.mit.edu c�m�t akarod megtal�lni, a n�vszerverednek el kell kezdenie valahol. A gyors�t�t�rban val� keres�ssel kezdi. Ha ebben megvan a v�lasz mert kor�bban elt�rolta, azonnal v�laszolni fog, ahogy ezt a legut�bbi fejezetben l�ttuk. Ha nem tudja, megn�zi milyen k�zeli v�laszt tud adni a keresett n�vhez, �s felhaszn�l b�rmilyen inform�ci�t, amit m�r elt�rolt. A legrosszabb esetben nincs m�s tal�lata, csak a n�v "."-ja (gy�kere), �s a f�szerverekhez kell fordulni. El fogja t�vol�tani a baloldali r�szeket, egyenk�nt ellen�rizve, hogy tud-e valamit az ai.mit.edu. tartom�nyr�l, ut�na a mit.edu.-r�l, ut�na az edu.-r�l, �s ha nem, ut�na a .-r�l, mert ez volt a hints �llom�nyban. Ezut�n megk�rdezi a . szervert a prep.ai.mit.edu tartom�nyr�l. Ez a . szerver nem fogja tudni a v�laszt, de seg�teni fog a szerverednek a saj�t m�dj�n egy hivatkoz�s megad�s�val, amellyel megmondja, hol keressen ink�bb. Ezek a hivatkoz�sok a szerveredet v�g�l ahhoz a n�vszerverhez vezetik, amelyik tudja a v�laszt. Most ezt fogom bemutatni. A +norec azt jelenti, hogy a dig egy nem-rekurz�v lek�rdez�st v�gez, �gy a rekurzi�t magunknak kell elv�gezn�nk. A t�bbi opci� a dig folyamat cs�kkent�s�re vannak, �gy ez nem fog t�bb oldalon �t futni:

$ ;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 980
;; flags: qr ra; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 0

;; AUTHORITY SECTION:
.                       518400  IN      NS      J.ROOT-SERVERS.NET.
.                       518400  IN      NS      K.ROOT-SERVERS.NET.
.                       518400  IN      NS      L.ROOT-SERVERS.NET.
.                       518400  IN      NS      M.ROOT-SERVERS.NET.

.                       518400  IN      NS      A.ROOT-SERVERS.NET.
.                       518400  IN      NS      B.ROOT-SERVERS.NET.
.                       518400  IN      NS      C.ROOT-SERVERS.NET.
.                       518400  IN      NS      D.ROOT-SERVERS.NET.
.                       518400  IN      NS      E.ROOT-SERVERS.NET.
.                       518400  IN      NS      F.ROOT-SERVERS.NET.
.                       518400  IN      NS      G.ROOT-SERVERS.NET.
.                       518400  IN      NS      H.ROOT-SERVERS.NET.
.                       518400  IN      NS      I.ROOT-SERVERS.NET.

Ez egy hivatkoz�s. Ez csak egy fel�gyeleti r�szt ("Authority section") hoz l�tre nek�nk, v�lasz r�szt ("Answer section") pedig nem. A saj�t n�vszerver�nk egy n�vszerverhez k�ld tov�bb. V�lasszunk ki v�letlenszer�en egyet:

$ dig +norec +noques +nostats +nocmd prep.ai.mit.edu. @D.ROOT-SERVERS.NET.
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58260
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 3, ADDITIONAL: 3

;; AUTHORITY SECTION:
mit.edu.                172800  IN      NS      BITSY.mit.edu.
mit.edu.                172800  IN      NS      STRAWB.mit.edu.
mit.edu.                172800  IN      NS      W20NS.mit.edu.

;; ADDITIONAL SECTION:
BITSY.mit.edu.          172800  IN      A       18.72.0.3
STRAWB.mit.edu.         172800  IN      A       18.71.0.151
W20NS.mit.edu.          172800  IN      A       18.70.0.160

Ez azonnal a MIT.EDU szerverhez k�ld minket. �jra v�lasszuk ki egyet v�letlenszer�en:

$ dig +norec +noques +nostats +nocmd prep.ai.mit.edu. @BITSY.mit.edu.
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29227
;; flags: qr ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4

;; ANSWER SECTION:
prep.ai.mit.edu.        10562   IN      A       198.186.203.77

;; AUTHORITY SECTION:
ai.mit.edu.             21600   IN      NS      FEDEX.ai.mit.edu.
ai.mit.edu.             21600   IN      NS      LIFE.ai.mit.edu.
ai.mit.edu.             21600   IN      NS      ALPHA-BITS.ai.mit.edu.
ai.mit.edu.             21600   IN      NS      BEET-CHEX.ai.mit.edu.

;; ADDITIONAL SECTION:
FEDEX.ai.mit.edu.       21600   IN      A       192.148.252.43
LIFE.ai.mit.edu.        21600   IN      A       128.52.32.80
ALPHA-BITS.ai.mit.edu.  21600   IN      A       128.52.32.5
BEET-CHEX.ai.mit.edu.   21600   IN      A       128.52.32.22

Ez�ttal kapunk egy "ANSWER SECTION"-t, �s v�laszt a k�rd�s�nkre. Az "AUTHORITY SECTION" azt az inform�ci�t tartalmazza, hogy mely szervereket k�rdezz�k legk�zelebb az ai.mit.edu-r�l. �gy, k�vetkez� alkalommal amikor az ai.mit.edu nevekr�l k�v�ncsiskodsz, k�zvetlen�l �ket k�rdezheted. A named inform�ci�t gy�jt�tt a mit.edu-r�l is, �gy legk�zelebb ha a www.mit.edu lek�rdez�se fordul el�, sokkal k�nnyebb lesz majd megv�laszolni a k�rd�st.

�gy a .-t�l kezd�d�en a hivatkoz�sok alapj�n megtal�ltuk az egym�s ut�ni n�vszervereket, a tartom�nyn�v minden egyes szintj�hez. Ha a saj�t DNS szerveredet haszn�ltad volna mindezen szerverek helyett, a named-ed term�szetesen elt�rolta volna mindezt az inform�ci�t amit a kutakod�s sor�n tal�lt, �s egy ideig nem kellene �jra lek�rdeznie.

A fa-anal�gi�ban minden "." a n�vben egy el�gaz�si pont, �s minden r�sz a "."-ok k�z�tt az egyes �gak nevei a f�n. A fa bej�r�sakor fogjuk a nevet amit keres�nk (prep.ai.mit.edu), megk�rdezve a gy�keret (.) vagy b�rmelyik szervert a gy�k�rt�l a prep.ai.mit.edu fel�, amelyikr�l van inform�ci�nk a gyors�t�t�rban. Ha a gyors�t�t�r el�ri kapacit�s�nak hat�rait, a rekurz�v felold� a k�ls� szervereket k�rdezi le, k�vetve a hivatkoz�sokat (�leket) tov�bb a n�vben.

Valamivel kevesebbet besz�lt�nk r�la, de �ppoly fontos az in-addr.arpa tartom�ny. Ez is �pp �gy szervezett, mint a "k�z�ns�ges" tartom�nyok. Az in-addr.arpa lehet�v� teszi sz�munkra, hogy megkapjuk az �llom�s nev�t, ha megvan a c�me. Egy fontos dolog, amit meg kell jegyezni, hogy az IP c�mek ford�tott sorrendben vannak �rva az in-addr.arpa tartom�nyban. Ha egy g�pnek a c�me: 198.186.203.77, a named a keres�st a 77.203.168.198.in-addr.arpa-ra v�gzi, �pp�gy, ahogy azt a prep.ai.mi.edu-ra tette. P�lda: Ha nem tal�lsz egyetlen tal�lati bejegyz�st a gyors�t�t�rban csak a "."-ot, k�rdezz le egy f�szervert, az m.root-servers.net valamelyik m�sik f�szerverhez ir�ny�t. A b.root-servers.net k�zvetlen�l a bitsy.mit.edu tartom�nyhoz ir�ny�t. Onnan m�r k�pes leszel leszedni.

5.2 A saj�t tartom�nyunk

Most k�vetkezik a saj�t tartom�nyunk meghat�roz�sa. A linux.bogus tartom�nyt fogjuk l�trehozni, �s megadjuk a g�peket benne. Egy teljesen hamis tartom�nynevet haszn�lok, hogy biztos ne zavarjunk senkit Ott Kint.

M�g egy dolog, miel�tt elkezdj�k: Nem minden karakter megengedett a g�pnevekben. Az angol �b�c� bet�ire vagyunk korl�tozva: a-z, �s a 0-9 sz�mok �s a "-" (k�t�jel) karakter. Tartsd magad ezekhez a karakterekhez (a 9-es BIND nem fog hib�san m�k�dni, ha megszeged ezt a szab�lyt, de a 8-as BIND igen). A kis- �s nagybet�k egyform�k a DNS sz�m�ra, teh�t a pat.uio.no megegyezik a Pat.UiO.No-val.

M�r elkezdt�k ezt a r�szt a named.conf-ban ezzel a sorral:


zone "0.0.127.in-addr.arpa" {
        type master;
        file "pz/127.0.0";
};

K�rlek, vedd �szre a "." hi�ny�t a tartom�nynevek v�g�n ebben az �llom�nyban. Azt jelenti, hogy mi most a 0.0.127.in-addr.arpa z�n�t fogjuk megadni, hogy mi vagyunk a mesterszerver sz�m�ra, �s hogy a pz/127.0.0 �llom�nyban van t�rolva. M�r be�ll�tottuk ezt az �llom�nyt:


$TTL 3D
@               IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                                1       ; Serial
                                8H      ; Refresh
                                2H      ; Retry
                                4W      ; Expire
                                1D)     ; Minimum TTL
                        NS      ns.linux.bogus.
1                       PTR     localhost.

K�rlek, vedd �szre a "."-ot a teljes tartom�nynevek v�g�n ebben az �llom�nyban, ellent�tben a fenti named.conf �llom�nnyal. Egyesek szeretnek minden z�na�llom�nyt az //$ORIGIN direkt�v�val kezdeni, de ez felesleges. Egy z�na�llom�ny eredete (ahov� a DNS hierarchi�ban tartozik) a named.conf �llom�ny z�na fejezet�ben van meghat�rozva; ebben az esetben ez a 0.0.127.in-addr.arpa.

Ez a "z�na�llom�ny" 3 "er�forr�sbejegyz�st" (RR - resource record) tartalmaz: egy SOA RR-t, egy NS RR-t �s egy PTR RR-t. A SOA a Jogosults�g Kezdet�nek a r�vid�t�se (SOA - Start Of Authority). A "@" egy speci�lis jel ami az eredetet jelenti, �s mivel a "tartom�ny" oszlop ezen �llom�ny eset�n az 0.0.127.in-addr-arpa-t tartalmazza, az els� sor val�j�ban ezt jelenti:

0.0.127.in-addr.arpa.   IN      SOA ...

Az NS a N�vszerver RR. Itt nincs "@" a sor elej�n; mag�t�l �rtet�d�, mivel az el�z� sor egy "@"-el kezd�d�tt. Ez megtakar�t egy kis g�pel�st. Teh�t az NS sort �gy is lehet �rni:

0.0.127.in-addr.arpa.   IN      NS      ns.linux.bogus

Ez megmondja a DNS-nek, melyik g�p a 0.0.127.in-addr.arpa tartom�ny n�vszervere, ez az ns.linux.bogus. Az "ns" egy szokv�nyos n�v a n�vszerverek sz�m�ra, �pp�gy, mint a web szerverek eset�ben, amiknek szokv�nyosan www.valami a nev�k. A n�v b�rmi lehet.

V�g�l a PTR (Tartom�ny N�v Mutat�) bejegyz�s megmondja, hogy a 0.0.127.in-addr.arpa alh�l�zat 1-es c�m�n, azaz a 127.0.0.1 c�men tal�lhat� g�p neve localhost.

A SOA bejegyz�s a bevezet� az �sszes z�na�llom�nyhoz, �s pontosan egynek kell lennie minden egyes z�na�llom�nyban, a tetej�n (de a $TTL direkt�va ut�n). Ez le�rja a z�n�t, honnan sz�rmazik (egy ns.linux.bogus nev� g�pr�l), ki felel�s annak tartalm��rt ([email protected], a saj�t e-mail c�medet kell ide�rnod), melyik v�ltozat� z�na�llom�ny ez (serial: 1), �s egy�b, a gyors�t�t�raz�ssal �s a m�sodlagos DNS szerverekkel kapcsolatos dolgokat. A marad�k mez�k (refresh - friss�t�s, retry - �jrapr�b�lkoz�s, expire - lej�rat �s minimum) tekintet�ben haszn�ld az ebben a HOGYANban haszn�lt sz�mokat, �s nem lesz baj. A SOA el� j�n egy k�telez� sor, a $TTL 3D. Rakd bele az �sszes z�na�llom�nyodba.

Most ind�tsd �jra a named-et (rndc stop; named) �s haszn�ld a dig-et �gyesked�sed megvizsg�l�s�hoz. A -x ford�tott lek�rdez�st k�r:

$ dig -x 127.0.0.1
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30944
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;1.0.0.127.in-addr.arpa.                IN      PTR

;; ANSWER SECTION:
1.0.0.127.in-addr.arpa. 259200  IN      PTR     localhost.

;; AUTHORITY SECTION:
0.0.127.in-addr.arpa.   259200  IN      NS      ns.linux.bogus.

;; Query time: 3 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 23 03:02:39 2001
;; MSG SIZE  rcvd: 91

Sz�val ez gondoskodik arr�l, hogy a 127.0.0.1-b�l localhost-ot kapjunk; rendben. Most a f� c�lunk, a linux.bogus tartom�ny �rdek�ben, sz�rjunk be egy �j "zone" r�szt a named.conf �llom�nyba:


zone "linux.bogus" {
        type master;
        notify no;
        file "pz/linux.bogus";
};

Figyeld meg �jb�l a named.conf �llom�nyban a tartom�nyn�v v�g�n a "." hi�ny�t.

A linux.bogus z�na�llom�nya berakunk n�mi teljesen val�tlan adatot:


;
; Zone file for linux.bogus
;
; The full zone file
;
$TTL 3D
@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                        199802151       ; serial, todays date + todays serial #

                        8H              ; refresh, seconds
                        2H              ; retry, seconds
                        4W              ; expire, seconds
                        1D )            ; minimum, seconds
;
                NS      ns              ; Inet Address of name server
                MX      10 mail.linux.bogus     ; Primary Mail Exchanger
                MX      20 mail.friend.bogus.   ; Secondary Mail Exchanger
;
localhost       A       127.0.0.1
ns              A       192.168.196.2
mail            A       192.168.196.4

K�t dolgot meg kell jegyezni a SOA bejegyz�sr�l. Az ns.linux.bogus-nak egy "A" bejegyz�ssel rendelkez� val�di g�pnek kell lennie. Nem megengedett az SOA bejegyz�sben eml�tett g�phez CNAME bejegyz�st rendelni. A nev�nek nem kell "ns"-nek lennie, b�rmely val�s g�p neve lehet. Az ezt k�vet� hostmaster.linux.bogus-t [email protected] kell olvasni. Ennek egy olyan lev�lc�mnek kell lennie, amelyet a DNS-t karbantart� szem�ly, vagy szem�lyek gyakran olvasnak. B�rmely, a tartom�nnyal kapcsolatos lev�l az itt megadott c�mre lesz elk�ldve. A n�vnek nem kell "hostmaster"-nek lennie, lehet ez a rendes e-mail c�med, de a "hostmaster" e-mail c�m l�tez�se sokszor szint�n elv�r�s.

Egy �j RR t�pus tal�lhat� ebben az �llom�nyban, az MX, vagy a Mail eXchanger (lev�lkiszolg�l�) RR. Ez megmondja a levelez�rendszereknek, hova legyen k�ldve a [email protected]-nak c�mzett lev�l, n�v szerint a mail.linux.bogus-nak, vagy a mail.friend.bogus-nak. A sz�m minden g�p neve el�tt az adott MX RR priorit�sa. A legkisebb sz�mmal (10) rendelkez� RR az, amelyik, ha lehets�ges a levelet kapni fogja. Ha ez nem siker�l, a levelet el lehet k�ldeni egy magasabb sz�mmal rendelkez�nek, egy m�sodlagos lev�lkezel�nek, azaz a mail.friend.bogus-nak, amelynek a priorit�sa itt 20.

T�lts�k be a tartom�nyokat �jb�l az rndc reload futtat�s�val. Vizsg�ljuk meg az eredm�nyeket a dig-el:


$ dig any linux.bogus
; <<>> DiG 9.1.3 <<>> any linux.bogus
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55239
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;linux.bogus.               IN      ANY

;; ANSWER SECTION:
linux.bogus.        259200  IN      SOA     ns.linux.bogus. \
      hostmaster.linux.bogus. 199802151 28800 7200 2419200 86400
linux.bogus.        259200  IN      NS      ns.linux.bogus.
linux.bogus.        259200  IN      MX      20 mail.friend.bogus.
linux.bogus.        259200  IN      MX      10 mail.linux.bogus.linux.bogus.

;; AUTHORITY SECTION:
linux.bogus.        259200  IN      NS      ns.linux.bogus.

;; ADDITIONAL SECTION:
ns.linux.bogus.     259200  IN      A       192.168.196.2

;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 23 03:06:45 2001
;; MSG SIZE  rcvd: 184

Alapos vizsg�lat ut�n egy hib�t fogsz tal�lni. A

linux.bogus.        259200  IN MX        10 mail.linux.bogus.linux.bogus.

sor teljesen rossz. Ennek �gy kellene kin�znie:

linux.bogus.        259200  IN MX        10 mail.linux.bogus.

Sz�nd�kosan hib�t v�tettem, �gyhogy tanulhatsz bel�le :-) Beletekintve a z�na�llom�nyba ezt a sort tal�ljuk:

               MX      10 mail.linux.bogus     ; Primary Mail Exchanger

Hi�nyzik egy pont. Vagy a "linux.bogus"-ban t�l sok van. Ha egy g�pn�v a z�na�llom�nyban nem v�gz�dik pontra, az eredete hozz�ad�dik a v�g�hez, a megdupl�zott linux.bogus.linux.bogus-t eredm�nyezve. Sz�val vagy


                MX      10 mail.linux.bogus.    ; Primary Mail Exchanger

vagy


                MX      10 mail                 ; Primary Mail Exchanger

a helyes. �n az ut�bbi v�ltozatot prefer�lom, kevesebbet kell g�pelni. Vannak olyan BIND szak�rt�k, akik nem �rtenek egyet ezzel, �s vannak olyanok akik igen. Egy z�na�llm�nyban a tartom�nyt vagy ki kell �rni, �s "."-al lez�rni, vagy egy�ltal�n nem kell meghat�rozni, mely esetben az eredet lesz az alap�rtelmez�s.

Ki kell hangs�lyoznom, hogy a named.conf �llom�nyban nem kell "."-nak lennie a tartom�nynevek ut�n. El sem b�rod k�pzelni, h�ny esetben kavarta �ssze a dolgokat a t�l sok vagy t�l kev�s pont, �s hozta ki az �rd�g�t az emberekb�l.

Sz�val, kifejtve �rveimet itt van az �j z�na�llom�ny, n�mi extra inform�ci�val kieg�sz�tve:


;
; Zone file for linux.bogus
;
; The full zone file
;
$TTL 3D
@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                        199802151       ; serial, todays date + todays serial #
                        8H              ; refresh, seconds
                        2H              ; retry, seconds
                        4W              ; expire, seconds
                        1D )            ; minimum, seconds
;
                TXT     "Linux.Bogus, your DNS consultants"
                NS      ns              ; Inet Address of name server
                NS      ns.friend.bogus.
                MX      10 mail         ; Primary Mail Exchanger
                MX      20 mail.friend.bogus. ; Secondary Mail Exchanger

localhost       A       127.0.0.1

gw              A       192.168.196.1
                TXT     "The router"

ns              A       192.168.196.2
                MX      10 mail
                MX      20 mail.friend.bogus.
www             CNAME   ns

donald          A       192.168.196.3
                MX      10 mail
                MX      20 mail.friend.bogus.
                TXT     "DEK"

mail            A       192.168.196.4
                MX      10 mail
                MX      20 mail.friend.bogus.

ftp             A       192.168.196.5
                MX      10 mail
                MX      20 mail.friend.bogus.

A CNAME (Canonical NAME - kanonikus N�V) egy m�dszer t�bb n�v megad�s�ra egy g�p sz�m�ra. �gy a www egy �ln�v az ns sz�m�ra. A CNAME bejegyz�s haszn�lata egy kicsit k�t�rtelm�. A legbiztosabb azt a szab�lyt k�vetni, hogy egy MX, CNAME vagy SOA bejegyz�s soha nem hivatkozhat egy CNAME bejegyz�sre, csak egy "A" bejegyz�ssel rendelkez� valamire hivatkozhatnak, teh�t megengedhetetlen a


foobar          CNAME   www                     ; NEM!

de helyes a



foobar          CNAME   ns                      ; IGEN!

T�lts�k be az �j adatb�zist az rndc reload futtat�s�val, amely a named �llom�nyainak �jb�li beolvas�s�t eredm�nyezi.


$ dig linux.bogus axfr

; <<>> DiG 9.1.3 <<>> linux.bogus axfr
;; global options:  printcmd
linux.bogus.            259200  IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. 199802151 28800 7200 2419200 86400
linux.bogus.            259200  IN      NS      ns.linux.bogus.
linux.bogus.            259200  IN      MX      10 mail.linux.bogus.
linux.bogus.            259200  IN      MX      20 mail.friend.bogus.

donald.linux.bogus.     259200  IN      A       192.168.196.3
donald.linux.bogus.     259200  IN      MX      10 mail.linux.bogus.
donald.linux.bogus.     259200  IN      MX      20 mail.friend.bogus.
donald.linux.bogus.     259200  IN      TXT     "DEK"
ftp.linux.bogus.        259200  IN      A       192.168.196.5
ftp.linux.bogus.        259200  IN      MX      10 mail.linux.bogus.

ftp.linux.bogus.        259200  IN      MX      20 mail.friend.bogus.
gw.linux.bogus.         259200  IN      A       192.168.196.1
gw.linux.bogus.         259200  IN      TXT     "The router"
localhost.linux.bogus.  259200  IN      A       127.0.0.1
mail.linux.bogus.       259200  IN      A       192.168.196.4
mail.linux.bogus.       259200  IN      MX      10 mail.linux.bogus.
mail.linux.bogus.       259200  IN      MX      20 mail.friend.bogus.
ns.linux.bogus.         259200  IN      MX      10 mail.linux.bogus.
ns.linux.bogus.         259200  IN      MX      20 mail.friend.bogus.
ns.linux.bogus.         259200  IN      A       192.168.196.2
www.linux.bogus.        259200  IN      CNAME   ns.linux.bogus.
linux.bogus.            259200  IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. 199802151 28800 7200 2419200 86400
;; Query time: 41 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 23 03:12:31 2001
;; XFR size: 23 records

Ez j�. Amint l�tod, egy kicsit �gy n�z ki, mint a z�na�llom�ny maga. Ellen�rizz�k, mit mond egyed�l a www-re:

$ dig www.linux.bogus

; <<>> DiG 9.1.3 <<>> www.linux.bogus
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16633
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;www.linux.bogus.               IN      A

;; ANSWER SECTION:
www.linux.bogus.        259200  IN      CNAME   ns.linux.bogus.
ns.linux.bogus.         259200  IN      A       192.168.196.2

;; AUTHORITY SECTION:
linux.bogus.            259200  IN      NS      ns.linux.bogus.

;; Query time: 5 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 23 03:14:14 2001
;; MSG SIZE  rcvd: 80

M�s sz�val a www.linux.bogus val�di neve ns.linux.bogus, �s tov�bbi inform�ci�t is ad neked amivel rendelkezik az ns-r�l, elegend�t a hozz� val� csatlakoz�shoz, ha egy program lenn�l.

Most vagyunk f�l�ton

5.3 A ford�tott z�na

Most m�r a programok �t tudj�k alak�tani a linux.bogus-ban a neveket c�mekk�, amelyekhez csatlakozni tudnak. De sz�ks�g van egy ford�tott z�n�ra is, olyanra, amely lehet�v� teszi a DNS sz�m�ra a c�mek �talak�t�s�t nevekk�. Ezt a nevet rengeteg k�l�nb�z� t�pus� szerver (FTP, IRC, WWW �s m�sok) haszn�lja annak eld�nt�s�re, hogy akar-e veled kommunik�lni vagy nem, �s ha igen, tal�n m�g arra is, hogy milyen priorit�st kapj�l. Az Internet �sszes szolg�ltat�s�nak teljes el�r�s�hez a ford�tott z�na sz�ks�ges.

Rakd be ezt a named.conf �llom�nyba:


zone "196.168.192.in-addr.arpa" {
        type master;
        notify no;
        file "pz/192.168.196";
};

Ez pontosan ugyanaz, mint a 0.0.127.in-arpa-val, �s a tartalmuk is hasonl�:


$TTL 3D
@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                        199802151 ; Serial, todays date + todays serial
                        8H      ; Refresh
                        2H      ; Retry
                        4W      ; Expire
                        1D)     ; Minimum TTL
                NS      ns.linux.bogus.

1               PTR     gw.linux.bogus.
2               PTR     ns.linux.bogus.
3               PTR     donald.linux.bogus.
4               PTR     mail.linux.bogus.
5               PTR     ftp.linux.bogus.

Most �jra t�ltsd be a named-et (rndc reload), �s vizsg�ld meg a munk�dat a dig-el �jra:



$ dig -x 192.168.196.4

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58451
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;4.196.168.192.in-addr.arpa.    IN      PTR

;; ANSWER SECTION:
4.196.168.192.in-addr.arpa. 259200 IN   PTR     mail.linux.bogus.

;; AUTHORITY SECTION:
196.168.192.in-addr.arpa. 259200 IN     NS      ns.linux.bogus.

;; ADDITIONAL SECTION:
ns.linux.bogus.         259200  IN      A       192.168.196.2

;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 23 03:16:05 2001
;; MSG SIZE  rcvd: 107

teh�t j�nak n�z ki, szedj�k ki az eg�szet, hogy azt is megvizsg�ljuk:


$ dig 196.168.192.in-addr.arpa. AXFR

; <<>> DiG 9.1.3 <<>> 196.168.192.in-addr.arpa. AXFR
;; global options:  printcmd
196.168.192.in-addr.arpa. 259200 IN     SOA     ns.linux.bogus. \

        hostmaster.linux.bogus. 199802151 28800 7200 2419200 86400
196.168.192.in-addr.arpa. 259200 IN     NS      ns.linux.bogus.
1.196.168.192.in-addr.arpa. 259200 IN   PTR     gw.linux.bogus.
2.196.168.192.in-addr.arpa. 259200 IN   PTR     ns.linux.bogus.
3.196.168.192.in-addr.arpa. 259200 IN   PTR     donald.linux.bogus.
4.196.168.192.in-addr.arpa. 259200 IN   PTR     mail.linux.bogus.
5.196.168.192.in-addr.arpa. 259200 IN   PTR     ftp.linux.bogus.
196.168.192.in-addr.arpa. 259200 IN     SOA     ns.linux.bogus. \
        hostmaster.linux.bogus. 199802151 28800 7200 2419200 86400
;; Query time: 6 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 23 03:16:58 2001
;; XFR size: 9 records

J�l n�z ki! Ha kimeneted nem ilyen, akkor keresd a hiba�zeneteket a syslog-ban, az els� fejezetben, A named ind�t�sa fejezetben elmagyar�ztam, hogyan tedd ezt.

5.4 Int� szavak

Van p�r dolog, amit itt k�zre kell adnom. A fenti p�ld�ban haszn�lt IP sz�mok a "mag�nh�l�zatok" egyik blokkj�b�l lettek v�ve, azaz nyilv�nos haszn�latuk az Interneten nem megengedett. �gy h�t biztons�gos a haszn�latuk egy HOGYAN egy p�ld�j�ban. A m�sik dolog a notify no; sor. Ez megmondja a named-nek, hogy ne �rtes�tse a m�sodlagos (slave) szerver�t, amikor az egyik z�na�llom�nya friss�lt. A 8-as �s k�s�bbi BIND-ben a named �rtes�theti a z�na�llom�nyban az NS bekezd�sben felsorolt t�bbi szervert, amikor a z�na friss�lt. Ez �gyes dolog rendes m�k�d�skor. De k�s�rletez�sek eset�n ennek a lehet�s�gnek kikapcsolva kell lennie - nem akarjuk, hogy a k�s�rlet megkavarja az Internetet, ugye?

�s persze, ez a tartom�ny er�sen hamis, �s �pp�gy a c�mek benne. Egy val�di tartom�ny val�s p�ld�j��rt n�zd meg a k�vetkez� f�fejezetet.

5.5 Mi�rt nem m�k�dnek a ford�tott lek�rdez�sek?

Van egy p�r norm�lis k�r�lm�nyek k�z�tt n�vlek�rdez�sekkel elker�lhet� "csapda", amellyel gyakran tal�lkozni ford�tott z�n�k be�ll�t�s�n�l. Miel�tt folytatod, sz�ks�ged lesz a ford�tott lek�rdez�sek m�k�d�s�re a saj�t n�vszervereden. Ha ez nincs �gy, menj vissza, �s jav�tsd ki miel�tt folytatod.

A ford�tott lek�rdez�sek k�t hib�j�r�l fogok sz�lni, ahogy azok a h�l�zaton k�v�lr�l l�tsz�dnak:

A ford�tott z�na nincs deleg�lva

Ha egy h�l�zati szolg�ltat�t�l egy h�l�zati c�mtartom�nyt �s egy tartom�nynevet k�rsz, a tartom�nyn�v rendes esetben deleg�lva van, mint egy mag�t�l �rtet�d� dolog. A deleg�l�s az az �sszeragaszt� NS bejegyz�s, amely seg�t eljutnod az egyik n�vszervert�l a m�sikig, ahogy ez a sz�raz elm�leti fejezetben el lett magyar�zva. Elolvastad, ugye? Ha a ford�tott z�n�d nem m�k�dik, menj vissza, �s olvasd el. Most.

A ford�tott z�n�nak szint�n deleg�lva kell lennie. Ha a 192.168.196-os h�l�zatot kapod a linux.bogus tartom�nnyal a szolg�ltat�dt�l, be kell rakniuk az NS bejegyz�st a ford�tott z�n�d sz�m�ra �pp�gy, mint a tov�bb�t� z�n�d sz�m�ra. Ha k�veted a l�ncolatot az in-addr.arpa-t�l felfel� a h�l�zatodig, val�sz�n�leg szakad�st tal�lsz majd a l�ncban, a legink�bb val�sz�n�, hogy a szolg�ltat�dn�l. Miut�n megtal�ltad a szakad�st a l�ncolatban, vedd fel a kapcsolatot a szolg�ltat�ddal, �s k�rd meg �ket a hiba kijav�t�s�ra.

Egy oszt�lyon k�v�li alh�l�zatod van

Ez egy kiss� bonyolultabb t�ma, de az oszt�lyon k�v�li alh�l�zatok nagyon elterjedtek manaps�g, �s val�sz�n�leg egy ilyened van, ha egy kis c�g vagy.

Az oszt�lyon k�v�li alh�l�zatok azok, amik az Internetet manaps�g �ltetik. N�h�ny �vvel ezel�tt sok volt a h�h� az IP c�mek fogyatkoz�sa miatt. A b�lcs emberek az IETF-n�l (Internet Engineering Task Force, �k tartj�k m�k�d�sben az Internetet) �sszedugt�k a fej�ket, �s megoldott�k a probl�m�t. Bizonyos �ron. Az �r ott mutatkozik, hogy egy "C" alh�l�zatn�l kisebbet kapsz, �s bizonyos dolgok nem m�k�dhetnek. K�rlek n�zd �t az Ask Mr. DNS (K�rdezd DNS urat) cikket egy j� magyar�zat�rt, �s hogy hogyan kezeld ezt.

Elolvastad? Nem fogom elmagyar�zni, sz�val k�rlek olvasd el.

A probl�ma els� r�sze az, hogy az ISP-dnek �rtenie kell a Mr. DNS �ltal le�rt technik�t. Nem minden kis ISP-nek van hozz��rt� dolgoz�ja ehhez. Ha �gy van, lehet, hogy el kell nekik magyar�znod, �s kitart�nak kell lenned. De el�sz�r l�gy biztos benne, hogy te �rted ;-). Ezut�n be fognak �ll�tani egy rendes ford�tott z�n�t a szerver�k�n, melynek helyess�g�t megvizsg�lhatod a dig-el.

A probl�ma m�sodik �s egyben utols� r�sze az, hogy meg kell �rtened a technik�t. Ha nem vagy biztos benne, menj vissza, �s olvass r�la ism�t. Ezut�n be�ll�thatod a saj�t oszt�lyon k�v�li ford�tott z�n�dat �gy, ahogy azt az Ask Mr. DNS le�rja.

Lapul egy m�sik csapda is itt. A (nagyon) r�gi felold�k nem lesznek k�pesek k�vetni a CNAME tr�kk�t a felold�si l�ncban, �s nem lesznek k�pesek ford�tva feloldani a g�pedet. Ez egy szolg�ltat�s eset�ben helytelen hozz�f�r�si oszt�ly hozz�rendel�s�t, a hozz�f�r�s megtagad�s�t vagy ezekhez hasonl�t eredm�nyezhet. Ha egy ilyen szolg�ltat�sba �tk�z�l, az egyetlen megold�s (amir�l �n tudok) az ISP-d sz�m�ra az, hogy belerakja a PTR bejegyz�sedet k�zvetlen�l az � tr�kk�s oszt�lyon k�v�li z�na�llom�nyukba a tr�kk�s CNAME bejegyz�s helyett.

Bizonyos ISP-k m�s m�dokat fognak aj�nlani ennek kezel�s�re, �gymint Web-alap� �rlapokat a ford�tott hozz�rendel�s megad�s�hoz, vagy m�s autom�gikus rendszereket.

5.6 M�sodlagos (slave) szerverek

Amint helyesen be�ll�tottad a z�n�idat az els�dleges (master) szerveren, fel kell �ll�tanod legal�bb egy m�sodlagos (slave) szervert. A m�sodlagos szerverek a robusztuss�g miatt sz�ks�gesek. Ha az els�dleges le�ll, az emberek ott kint a h�l�n m�g mindig k�pesek lesznek inform�ci�t kapni a tartom�nyodr�l a szolg�t�l. A m�sodlagosnak olyan messze kell lennie t�led, amennyire csak lehets�ges. Az al�bbi dolgok k�z�l az els�dlegesnek �s a m�sodlagosnak min�l kevesebben kellene osztozniuk: �ramell�t�s, LAN, ISP, v�ros �s orsz�g. Ha ez mind m�s az els�dleges �s a m�sodlagos eset�ben, egy t�nyleg j� m�sodlagos szervert tal�lt�l.

A m�sodlagos szerver egyszer�en egy olyan n�vszerver, amely a z�na�llom�nyokat lem�solja az els�dlegesr�l. Ekk�pp �ll�thatod be:


zone "linux.bogus" {
        type slave;
        file "sz/linux.bogus";
        masters { 192.168.196.2; };
};

Az adatok m�sol�s�ra a z�na�tvitel nev� mechanizmust haszn�lj�k. A z�na�tvitelt az SOA bejegyz�sed ir�ny�tja:


@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                        199802151       ; serial, todays date + todays serial #
                        8H              ; refresh, seconds
                        2H              ; retry, seconds
                        4W              ; expire, seconds
                        1D )            ; minimum, seconds

Egy z�na csak akkor ker�l �tvitelre, ha a sorozatsz�ma (serial) az els�dleges szerveren nagyobb, mint a m�sodlagoson. Friss�t�si intervallumonk�nt (refresh) a m�sodlagos szerver le fogja ellen�rizni, hogy az els�dleges friss�lt-e. Ha az ellen�rz�s nem hoz eredm�nyt (mert az els�dleges nem el�rhet�), �jrapr�b�lja a megadott intervallumonk�nt (retry). Ha az ellen�rz�sek a lej�rati id�szak (expire) alatt sem hoznak eredm�nyt, a m�sodlagos szerver el fogja t�vol�tani a z�n�t az �llom�nyrendszer�b�l, �s nem lesz t�bb� szerver sz�m�ra.

6. Alapvet� biztons�gi be�ll�t�sok

Jamie Norrish

A konfigur�ci�s opci�k be�ll�t�sa a probl�m�k val�sz�n�s�g�nek cs�kkent�se �rdek�ben.

Van n�h�ny egyszer� l�p�s amelyet megtehetsz, ezek biztons�gosabb� teszik a szerveredet, �s esetlegesen cs�kkentik a terhel�s�t is. Az itt bemutatott anyag nem t�bb, mint egy kiindul�si pont; ha �rdekelt vagy a biztons�gban (�s �gy kellene lennie), k�rlek tanulm�nyozz �t m�s forr�smunk�kat is a h�l�zaton (l�sd az utols� fejezetet).

A k�vetkez� be�ll�t�si direkt�v�k fordulnak el� a named.conf �llom�nyban. Az options r�szben tal�lhat� direkt�v�k az �sszes z�n�ra vonatkoznak. Ha a zone bejegyz�sben fordul el�, csak arra a z�n�ra vonatkozik. Egy zone bejegyz�s fel�l�rja az options bejegyz�st.

6.1 A z�na�tvitelek korl�toz�sa

Annak �rdek�ben, hogy a m�sodlagos szervere(i)d k�pes legyen v�laszolni a tartom�nyodra vonatkoz� lek�rdez�sekre, k�peseknek kell lenni�k �thozni a z�nainform�ci�t az els�dleges szerveredr�l. Nagyon sokan szeretn�nek szint�n �gy cselekedni. Ez�rt korl�tozd a z�na�tvitelt az allow-transfer opci� haszn�lat�val, felt�telezve, hogy 192.168.1.4 az ns.friend.bogus c�me, �s hozz�adva saj�t magadat hibakeres�si c�lb�l:


zone "linux.bogus" {
      allow-transfer { 192.168.1.4; localhost; };
};

A z�na�tvitelek korl�toz�s�val biztos�tod, hogy az egyetlen el�rhet� inform�ci� az, amit az emberek k�zvetlen�l k�rdeznek - senki sem k�rdezheti le csak �gy be�ll�t�sod �sszes r�szlet�t.

6.2 V�dekez�s az "�tejt�s" ellen

Legel�sz�r kapcsolj ki minden lek�rdez�st, ami nem az �ltalad birtokolt tartom�nyokra ir�nyul, kiv�ve a bels�/helyi g�peidr�l indul�kat. Ez nem csak a DNS szervered rosszindulat� kihaszn�l�s�t el�zi meg, de cs�kkenti szervered felesleges haszn�lat�t is.


options {
      allow-query { 192.168.196.0/24; localhost; };
};

zone "linux.bogus" {
      allow-query { any; };
};

zone "196.168.192.in-addr.arpa" {
      allow-query { any; };
};

Tov�bb� kapcsold ki a rekurz�v lek�rdez�seket, kiv�ve a bels�/helyi g�pekt�l. Ez cs�kkenti a gyors�t�t�r-m�rgez�ses t�mad�sok es�ly�t (amikor hamis adatokkal t�mik a szerveredet).


options {
        allow-recursion { 192.168.196.0/24; localhost; };
};

6.3 A named futtat�sa nem-root-k�nt

Egy j� �tlet a named-et a root-t�l k�l�nb�z� felhaszn�l�k�nt futtatni, �gy ha felt�rik a cracker �ltal szerzett jogok a lehet� legkorl�tozottabbak. El�sz�r l�tre kell hoznod egy felhaszn�l�t ami alatt a named fusson, majd m�dos�tani b�rmely �ltalad haszn�lt, a named-et ind�t� init szkriptet. Az �j felhaszn�l�nevet �s csoportot a named-nek az -u �s -g kapcsol�k seg�ts�g�vel add meg.

P�ld�ul: Debian GNU/Linux 2.2-ben m�dos�tanod kell a /etc/init.d/bind szkriptet, hogy tartalmazza a k�vetkez� sort (ahol a named felhaszn�l� m�r l�tre lett hozva):


start-stop-daemon --start --quiet --exec /usr/sbin/named -- -u named

Ugyanez megtehet� a Red Hat-al �s m�s disztrib�ci�kkal is.

Dave Lugo le�rt egy biztons�gos kett�s chroot be�ll�t�st, amely a http://www.etherboy.com/dns/chrootdns.html honlapon tal�lhat�, ez m�g biztons�gosabb� teheti a g�pet, amelyen a named-et futtatod.

7. Egy val�di tartom�ny-p�lda

Ahol bemutatunk n�h�ny igazi z�na�llom�nyt

A felhaszn�l�k javasolt�k, hogy illesszem be egy m�k�d� tartom�ny val�s p�ld�j�t is, mint szeml�ltet� p�ld�t.

E p�ld�t David Bullock enged�ly�vel a LAND-5-t�l haszn�lom. Ezek az �llom�nyok 1996. szeptember 24.-�n voltak aktu�lisak, �s ezut�n szerkesztettem �t �ket, hogy megfeleljenek a 8-as BIND megk�t�seinek �s kiterjeszt�s-haszn�lat�nak. Sz�val az amit l�tsz, k�l�nb�zik egy kicsit att�l, amit a LAND-5 n�vszerverek lek�rdez�sekor tal�lsz.

7.1 /etc/named.conf (vagy /var/named/named.conf)

Itt tal�lhat�k az els�dleges szerver z�nafejezetei a k�t sz�ks�ges ford�tott z�na sz�m�ra: a 127.0.0 h�l�zat �pp�gy, mint a LAND-5 206.6.177-es alh�l�zata, �s az els�dleges sor a land-5 land5.com tov�bb�t� z�n�ja sz�m�ra. Figyeld meg, hogy az �llom�nyok pz nev� k�nyvt�rba val� pakol�sa helyett, ahogy �n ezt ebben a HOGYANban teszem, � a zone nev� k�nyvt�rba rakja �ket.


// Boot file for LAND-5 name server

options {
        directory "/var/named";
};

controls {
        inet 127.0.0.1 allow { localhost; } keys { rndc_key; };
};

key "rndc_key" {
        algorithm hmac-md5;
        secret "c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K";
};

zone "." {
        type hint;
        file "root.hints";
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "zone/127.0.0";
};

zone "land-5.com" {
        type master;
        file "zone/land-5.com";
};

zone "177.6.206.in-addr.arpa" {
        type master;
        file "zone/206.6.177";
};

Ha ezt berakod a named.conf �llom�nyodba k�s�rletez�s c�lj�b�l, K�RLEK rakd be a "notify no;"-t a k�t land-5 z�na zone fejezet�be, hogy elker�lj�k az �tk�z�seket.

7.2 /var/named/root.hints

Tartsd szem el�tt, hogy ez az �llom�ny dinamikus, �s az itt k�zz�tett v�ltozat r�gi. Jobban teszed ha egy �jabbat haszn�lsz, amint azt m�r kor�bban elmagyar�ztam.


; <<>> DiG 8.1 <<>> @A.ROOT-SERVERS.NET.
; (1 server found)
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; QUERY SECTION:
;;      ., type = NS, class = IN

;; ANSWER SECTION:
.                       6D IN NS        G.ROOT-SERVERS.NET.
.                       6D IN NS        J.ROOT-SERVERS.NET.
.                       6D IN NS        K.ROOT-SERVERS.NET.
.                       6D IN NS        L.ROOT-SERVERS.NET.
.                       6D IN NS        M.ROOT-SERVERS.NET.
.                       6D IN NS        A.ROOT-SERVERS.NET.
.                       6D IN NS        H.ROOT-SERVERS.NET.
.                       6D IN NS        B.ROOT-SERVERS.NET.
.                       6D IN NS        C.ROOT-SERVERS.NET.
.                       6D IN NS        D.ROOT-SERVERS.NET.
.                       6D IN NS        E.ROOT-SERVERS.NET.
.                       6D IN NS        I.ROOT-SERVERS.NET.
.                       6D IN NS        F.ROOT-SERVERS.NET.

;; ADDITIONAL SECTION:
G.ROOT-SERVERS.NET.     5w6d16h IN A    192.112.36.4
J.ROOT-SERVERS.NET.     5w6d16h IN A    198.41.0.10
K.ROOT-SERVERS.NET.     5w6d16h IN A    193.0.14.129
L.ROOT-SERVERS.NET.     5w6d16h IN A    198.32.64.12
M.ROOT-SERVERS.NET.     5w6d16h IN A    202.12.27.33
A.ROOT-SERVERS.NET.     5w6d16h IN A    198.41.0.4
H.ROOT-SERVERS.NET.     5w6d16h IN A    128.63.2.53
B.ROOT-SERVERS.NET.     5w6d16h IN A    128.9.0.107
C.ROOT-SERVERS.NET.     5w6d16h IN A    192.33.4.12
D.ROOT-SERVERS.NET.     5w6d16h IN A    128.8.10.90
E.ROOT-SERVERS.NET.     5w6d16h IN A    192.203.230.10
I.ROOT-SERVERS.NET.     5w6d16h IN A    192.36.148.17
F.ROOT-SERVERS.NET.     5w6d16h IN A    192.5.5.241

;; Total query time: 215 msec
;; FROM: roke.uio.no to SERVER: A.ROOT-SERVERS.NET.  198.41.0.4
;; WHEN: Sun Feb 15 01:22:51 1998
;; MSG SIZE  sent: 17  rcvd: 436

7.3 /var/named/zone/127.0.0

Csak az alapok, a k�telez� SOA bejegyz�s, �s a bejegyz�s, mely a 127.0.0.1-et a localhost-hoz rendeli. Mindkett� sz�ks�ges. Semmi m�snak nem kell lennie ebben az �llom�nyban. Val�sz�n�leg soha nem lesz friss�tve, hacsak a n�vszervered vagy a rendszergazda c�me nem v�ltozik meg.


$TTL 3D
@               IN      SOA     land-5.com. root.land-5.com. (
                                199609203       ; Serial
                                28800   ; Refresh
                                7200    ; Retry
                                604800  ; Expire
                                86400)  ; Minimum TTL
                        NS      land-5.com.

1                       PTR     localhost.

Ha egy v�letlenszer�en kiv�lasztott BIND telep�t�sre r�n�zel, azt fogod tal�lni, hogy a $TTL sor hi�nyzik. Ezt azel�tt nem haszn�lt�k, �s csak a 8.2-es BIND kezdett el figyelmeztetni a hi�ny�ra. A 9-es BIND-hez sz�ks�ges a $TTL.

7.4 /var/named/zone/land-5.com

Itt l�tjuk a k�telez� SOA bejegyz�st, a sz�ks�ges NS bejegyz�seket. L�thatjuk, hogy van egy m�sodlagos n�vszervere az ns2.psi.net-en. Ez az ahogy lennie kell, mindig legyen egy telephelyen k�v�li m�sodlagos szervered tartal�kk�nt. L�thatjuk azt is, hogy van neki egy land-5 nev� els�dleges g�pe is, amely gondoskodik sok k�l�nb�z� Internet szolg�ltat�sr�l, �s azt, hogy ezt CNAME-ekkel csin�lta (egy m�sik lehet�s�g az "A" bejegyz�sek haszn�lata).

Amint azt a SOA bejegyz�sb�l l�thatod, a z�na�llom�ny eredete a land-5.com, a kapcsolattart� szem�ly a [email protected]. A hostmaster egy m�sik gyakran haszn�lt c�m a kapcsolattart� szem�ly sz�m�ra. A sorozatsz�m a szok�sos ����hhnn form�tumban van, a mai sorozatsz�m hozz�ad�s�val; ez val�sz�n�leg a z�na�llom�ny hatodik v�ltozata 1996. szeptember 20.-�n. Jegyezd meg, hogy a sorozatsz�mnak monoton n�vekv�nek kell lennie, itt csak egy sz�mjegy jelzi a mai sorozatsz�mot, �gy 9 szerkeszt�s ut�n v�rnia kell holnapig, miel�tt �jra szerkesztheti az �llom�nyt. Szokd meg a k�t sz�mjegy haszn�lat�t.


$TTL 3D
@       IN      SOA     land-5.com. root.land-5.com. (
                        199609206       ; serial, todays date + todays serial #
                        8H              ; refresh, seconds
                        2H              ; retry, seconds
                        4W              ; expire, seconds
                        1D )            ; minimum, seconds
                NS      land-5.com.
                NS      ns2.psi.net.
                MX      10 land-5.com.  ; Primary Mail Exchanger
                TXT     "LAND-5 Corporation"

localhost       A       127.0.0.1
router          A       206.6.177.1
land-5.com.     A       206.6.177.2
ns              A       206.6.177.3
www             A       207.159.141.192
ftp             CNAME   land-5.com.
mail            CNAME   land-5.com.
news            CNAME   land-5.com.
funn            A       206.6.177.2

;
;       Workstations
;
ws-177200       A       206.6.177.200
                MX      10 land-5.com.   ; Primary Mail Host
ws-177201       A       206.6.177.201
                MX      10 land-5.com.   ; Primary Mail Host
ws-177202       A       206.6.177.202
                MX      10 land-5.com.   ; Primary Mail Host
ws-177203       A       206.6.177.203
                MX      10 land-5.com.   ; Primary Mail Host
ws-177204       A       206.6.177.204
                MX      10 land-5.com.   ; Primary Mail Host
ws-177205       A       206.6.177.205
                MX      10 land-5.com.   ; Primary Mail Host
; {Many repetitive definitions deleted - SNIP}
ws-177250       A       206.6.177.250
                MX      10 land-5.com.   ; Primary Mail Host
ws-177251       A       206.6.177.251
                MX      10 land-5.com.   ; Primary Mail Host
ws-177252       A       206.6.177.252
                MX      10 land-5.com.   ; Primary Mail Host
ws-177253       A       206.6.177.253
                MX      10 land-5.com.   ; Primary Mail Host
ws-177254       A       206.6.177.254
                MX      10 land-5.com.   ; Primary Mail Host

Ha megvizsg�lod a land-5 n�vszerver�t, azt tal�lod, hogy a g�pnevek ws_sz�m alak�ak. A 4-es BIND-t�l kezd�d�en a named elkezdte szigor�tani a megk�t�seket, hogy milyen karakterek szerepelhetnek a g�pnevekben. �gy ez a 8-as BIND-el egy�ltal�n nem m�k�dik, �s �n kicser�ltem a "-"-re (k�t�jel) a "_"-t (al�h�z�s) ebben a HOGYANban. De ahogy azt kor�bban eml�tettem, a 9-es BIND nem er�lteti m�r ezt a megk�t�st.

A m�sik figyelemre m�lt� dolog az, hogy a munka�llom�soknak nincs egyedi nev�k, hanem csak egy el�tagot k�vet az IP utols� k�t r�sze. Egy ilyen megszok�s haszn�lata jelent�sen leegyszer�s�theti a karbantart�st, de egy kicsit szem�lytelennek t�nhet, �s l�nyeg�ben bossz�s�g forr�sa lehet az �gyfeleid sz�m�ra.

L�tjuk azt is, hogy a funn.land-5.com egy �ln�v a land-5.com sz�m�ra, de egy "A", �s nem egy CNAME bejegyz�s haszn�lat�val.

7.5 /var/named/zone/206.6.177

Megjegyz�seket ezen �llom�nyra lentebb teszek.


$TTL 3D
@               IN      SOA     land-5.com. root.land-5.com. (
                                199609206       ; Serial
                                28800   ; Refresh
                                7200    ; Retry
                                604800  ; Expire
                                86400)  ; Minimum TTL
                        NS      land-5.com.
                        NS      ns2.psi.net.

;       Servers
;
1       PTR     router.land-5.com.
2       PTR     land-5.com.
2       PTR     funn.land-5.com.
;
;       Workstations
;
200     PTR     ws-177200.land-5.com.
201     PTR     ws-177201.land-5.com.
202     PTR     ws-177202.land-5.com.
203     PTR     ws-177203.land-5.com.
204     PTR     ws-177204.land-5.com.
205     PTR     ws-177205.land-5.com.
; {Many repetitive definitions deleted - SNIP}
250     PTR     ws-177250.land-5.com.
251     PTR     ws-177251.land-5.com.
252     PTR     ws-177252.land-5.com.
253     PTR     ws-177253.land-5.com.
254     PTR     ws-177254.land-5.com.

A ford�tott z�na a be�ll�t�s azon r�sze, mely a legt�bb fejt�r�st okozhatja. Ezt arra haszn�ljuk, hogy megtal�ljuk a g�pnevet, ha megvan a g�p c�me. P�lda: te egy FTP szerver vagy �s kapcsolatokat fogadsz el FTP kliensekt�l. Mivel te egy norv�g FTP szerver vagy, t�bb kapcsolatot szeretn�l fogadni norv�giai �s m�s skandin�v �llamokbeli kliensekt�l, �s kevesebbet a vil�g t�bbi r�sz�r�l. Ha kapcsolat �rkezik egy klienst�l, a C f�ggv�nyk�nyvt�r k�pes neked megmondani a csatlakoz� g�p IP c�m�t, mert a kliens IP sz�m�t tartalmazza az �sszes csomag, amely �tj�tt a h�l�zaton. Most megh�vhatsz egy gethostbyaddr nev� f�ggv�nyt, mely kikeresi az adott IP sz�m� kliens nev�t. A gethostbyaddr meg fogja k�rdezni a DNS szervert, amely ezut�n kereszt�lmegy a DNS-en a g�pet keresve. T�telezz�k fel, hogy a klienskapcsolat a ws-177200.land-5.com-t�l j�n. Az IP sz�m, amit a C k�nyvt�r �tad az FTP szervernek, a 206.6.177.200. A g�p nev�nek kital�l�s�hoz meg kell tal�lnunk a 200.177.6.206.in-addr-arpa-t. A DNS szerver el�sz�r meg fogja tal�lni az arpa. szervereket, majd megtal�lja az in-addr.arpa szervereket, k�vetve a ford�tott sorrendet a 206-on, majd a 6-on kereszt�l, v�g�l legutolj�ra megtal�lva a LAND-5-n�l a szervert a 177.6.206.in-addr-arpa z�na sz�m�ra. Amelyt�l v�g�l megkapja a v�laszt, hogy a 200.177.6.206.in-addr.arpa sz�m�ra a "PTR ws-177200.land-5.com" bejegyz�s�nk van, ami azt jelenti, hogy a / 206.6.177.200-hoz tartoz� n�v a ws-177200.land.com.

Az FTP szerver el�nyben r�szes�ti a skandin�v orsz�gok, azaz a *.no, *.se, *.dk fel�l �rkez� kapcsolatokat, a ws-177200.land-5.com egy�rtelm�en nem tartozik k�z�j�k, �s a szerver a kapcsolatot egy alacsonyabb s�vsz�less�ggel �s kevesebb klienskapcsolati lehet�s�ggel rendelkez� kapcsolati oszt�lyba sorolja. Ha nem lenne ford�tott megfeleltet�se a 206.2.177.200-nak az in-addr.arpa z�na �ltal, a szerver k�ptelen lenne megtal�lni a nevet, �s a 206.2.177.200-nek a *.no, *.se �s *.dk-val val� �sszehasonl�t�sa alapj�n kell d�ntenie, melyek k�z�l egyik sem fog egyezni, s�t m�g meg is tagadhatja a kapcsolatot a besorol�s hi�nya miatt.

P�ran azt fogj�k mondani neked, hogy a ford�tott lek�rdez�sek hozz�rendel�se csak szerverek eset�n fontos, vagy egy�ltal�n nem fontos. Nem �gy van: sok ftp, news, IRC, s�t m�g n�h�ny http (WWW) szerver nem fognak kapcsolatot fogadni olyan g�pekt�l, melyek nev�t k�ptelenek megtal�lni. �gy h�t a ford�tott hozz�rendel�s val�j�ban k�telez�.

8. Karbantart�s

�zemben tart�s.

Van egy karbantart�si feladat, melyet meg kell tenned a named-eken - a futtat�son k�v�l. Ez pedig a root.hints �llom�ny naprak�szen tart�sa. A legegyszer�bb m�d a dig haszn�lata. El�sz�r futtasd a dig-et argumentumok n�lk�l, akkor megkapod a root.hints-et a saj�t szervered alapj�n. Ezut�n k�rdezd le a felsorolt f�szerverek egyik�t a dig @rootserver paranccsal. �szre fogod venni, hogy a kimenet sz�rnyen hasonl� a root.hints �llom�nyhoz. Mentsd el egy �llom�nyba (dig @e.root-servers.net . ns > root.hints.new), �s cser�ld le a r�gi root.hints �llom�nyt vele.

Ne felejtsd el �jra bet�lteni a named-et a gyors�t�t�r-�llom�ny cser�je ut�n.

Al Longyear elk�ldte nekem ezt a szkriptet, mely automatikusan futtathat� a root.hints friss�t�se �rdek�ben. Telep�ts egy crontab bejegyz�st, hogy havonta egyszer lefusson, �s el is felejtheted. A szkript felt�telezi, hogy a levelez�sed m�k�dik, �s hogy a "hostmaster" c�m meg van adva. Meg kell hackelned, hogy illeszkedjen a be�ll�t�saidhoz.


#!/bin/sh
#
# Update the nameserver cache information file once per month.
# This is run automatically by a cron entry.
#
# Original by Al Longyear
# Updated for BIND 8 by Nicolai Langfeldt
# Miscelanious error-conditions reported by David A. Ranch
# Ping test suggested by Martin Foster
# named up-test suggested by Erik Bryer.
#
(
 echo "To: hostmaster <hostmaster>"
 echo "From: system <root>"

 # Is named up? Check the status of named.
 case `rndc status 2>&1` in
    *refused*)
        echo "named is DOWN. root.hints was NOT updated"
        echo
        exit 0
        ;;
 esac

 PATH=/sbin:/usr/sbin:/bin:/usr/bin:
 export PATH
 # NOTE: /var/named must be writable only by trusted users or this script
 # will cause root compromise/denial of service opportunities.
 cd /var/named 2>/dev/null || {
    echo "Subject: Cannot cd to /var/named, error $?"
    echo
    echo "The subject says it all"
    exit 1
 }

 # Are we online?  Ping a server at your ISP
 case `ping -qnc 1 some.machine.net 2>&1` in
   *'100% packet loss'*)
        echo "Subject: root.hints NOT updated.  The network is DOWN."
        echo
        echo "The subject says it all"
        exit 1
        ;;
 esac

 dig @e.root-servers.net . ns >root.hints.new 2> errors

 case `cat root.hints.new` in
   *NOERROR*)
        # It worked
        :;;
   *)
        echo "Subject: The root.hints file update has FAILED."
        echo
        echo "The root.hints update has failed"
        echo "This is the dig output reported:"
        echo
        cat root.hints.new errors
        exit 1
        ;;
 esac

 echo "Subject: The root.hints file has been updated"

 echo
 echo "The root.hints file has been updated to contain the following
information:"
 echo
 cat root.hints.new

 chown root.root root.hints.new
 chmod 444 root.hints.new
 rm -f root.hints.old errors
 mv root.hints root.hints.old
 mv root.hints.new root.hints
 rndc restart
 echo
 echo "The nameserver has been restarted to ensure that the update is complete."
 echo "The previous root.hints file is now called
/var/named/root.hints.old."
) 2>&1 | /usr/lib/sendmail -t
exit 0

N�h�nyan k�z�letek felfigyelhettek r�, hogy a root.hints �llom�ny el�rhet� ftp-vel az Internic-r�l is. K�rlek, ne haszn�ld az ftp-t a root.hints friss�t�s�hez, a fentebb eml�tett m�dszer sokkal bar�ts�gosabb a h�l�zat �s az Internic sz�m�ra.

9. �t�ll�s 9-es BIND-re

A 9-es BIND terjeszt�s - �s az el�re elk�sz�tett v�ltozatok szint�n - tartalmaz egy migration nev� dokumentumot, amely megjegyz�seket tartalmaz azt illet�en, hogy hogyan �lljunk �t 8-as BIND-r�l 9-es BIND-re. A dokumentum nagyon l�nyegre t�r�. Ha bin�ris csomagokat telep�tett�l, feltehet�en valahol a /usr/share/doc/bind*-ban vagy a /usr/doc/bind*-ban van t�rolva.

Ha 4-es BIND-et futtatsz, a migration-4to9 dokumentumot ugyanazon a helyen tal�lhatod.

10. K�rd�sek �s v�laszok

K�rlek olvasd �t ezt a fejezetet, miel�tt �rsz nekem.

  1. A named-em egy named.boot �llom�nyt akar

    Rossz HOGYANt olvasol. K�rlek n�zd meg ezen HOGYAN r�gebbi v�ltozat�t, amely a 4-es BIND-r�l sz�l, a http://langfeldt.net/DNS-HOWTO/ c�men.

  2. Hogy haszn�lhatom egy t�zfal m�g�l?

    Seg�ts�g: forward only;. Sz�ks�ged lehet m�g a


      query-source port 53;
    

    sorra a named.conf �llom�ny "options" r�sz�n bel�l, ahogy az a p�ld�nak bemutatott A felold�, gyors�t�t�ras n�vszerver fejezetben javasoltam.

  3. Mit tegyek, hogy a DNS k�rbeforogjon egy szolg�ltat�s el�rhet� c�mein, mondjuk a www.busy.site-on, hogy terhel�seloszt� vagy valami hasonl� hat�st �rjek el?

    Csin�lj t�bb A bejegyz�st a www.busy.site sz�m�ra, �s 4.9.3-as vagy k�s�bbi BIND-et haszn�lj. Ekkor a BIND round-robin rendszer alapj�n fogja szolg�ltatni a v�laszokat. Ez nem fog m�k�dni a BIND kor�bbi v�ltozataival.

  4. DNS-t akarok be�ll�tani egy (z�rt) bels� h�l�zaton. Mit csin�ljak?

    Kihagyod a root.hints �llom�nyt, �s csak a z�na�llom�nyokat k�sz�ted el. Ez azt is jelenti, hogy nem kell �lland�an �tbaigaz�t� �llom�nyokat let�ltened.

  5. Hogyan kell be�ll�tani egy m�sodlagos (slave) n�vszervert?

    Ha az els�dleges szerver c�me 127.0.0.1, egy ehhez hasonl� sort sz�rsz be a m�sodlagos szervered named.conf �llom�ny�ba:


      zone "linux.bogus" {
            type slave;
            file "sz/linux.bogus";
            masters { 127.0.0.1; };
      };
    

    T�bb k�l�nb�z� els�dleges szervert is felsorolhatsz a masters list�n bel�l, ";"-vel (pontosvessz�) elv�lasztva, melyekr�l a z�na lem�solhat�.

  6. Futtatni akarom a BIND-et, amikor nem vagyok kapcsol�dva a h�l�zathoz.

    N�gy lehet�s�g van:

  7. Hol t�rolja a gyors�t�t�ras n�vszerver a gyors�t�t�r�t? Van r� b�rmi m�d, hogy ellen�rizzem a gyors�t�t�r m�ret�t?

    A gyors�t�t�r teljes m�rt�kben a mem�ri�ban van t�rolva, soha nem ker�l ki�r�sra a lemezre. Valamennyiszer lel�v�d a named-et, a gyors�t�t�r elveszik. A gyors�t�t�r semmilyen m�don nem ellen�rizhet�, a named gondozza n�h�ny egyszer� szab�ly alapj�n, �s ennyi. Nem ellen�rizheted a gyors�t�t�rat, vagy annak m�ret�t semmilyen m�don �s semmik�pp. Ha akarod, "kijav�thatod" ezt a named hackel�s�vel. Ez azonban nem aj�nlott.

  8. Lementi a named a gyors�t�t�rat az �jraind�t�sok k�z�tt? Megcsin�lhatom, hogy �gy legyen?

    Nem, a named nem menti le, ha meghal. Ez azt jelenti, hogy a gyors�t�t�rat �jra fel kell �p�teni minden alkalommal, amikor lel�v�d �s �jraind�tod a named-et. Nincs m�d r�, hogy r�vedd a named-et, hogy lementse gyors�t�t�r�t egy �llom�nyba. Ha akarod, "kijav�thatod" ezt a named hackel�s�vel. Ez azonban nem aj�nlott.

  9. Hogyan szerezhetek be egy tartom�nyt? Fel akarom �ll�tani (p�ld�ul) a linux-rules.net nev� tartom�nyomat. Hogyan tehetem meg, hogy az �ltalam k�v�nt tartom�nyt hozz�m rendelj�k?

    K�rlek l�pj kapcsolatba a h�l�zati szolg�ltat�ddal. �k k�pesek lesznek seg�teni neked. K�rlek vedd figyelembe, hogy a vil�g legt�bb r�sz�n p�nzt kell fizetned egy tartom�ny�rt.

  10. Hogyan tehetem biztons�goss� a DNS szerveremet? Hogyan �ll�thatok be felosztott DNS-t?

    Mindkett� halad� t�ma. A http://www.etherboy.com/dns/chrootdns.html honlap sz�l r�luk. Nem fogom ezeket a t�m�kat tov�bb magyar�zni itt.

11. Hogyan v�lhatok k�pzettebb DNS adminn�?

Dokument�ci� �s eszk�z�k.

L�tezik Val�di Dokument�ci�. Azonnal olvashat� (online) �s nyomtatott. Ezek k�z�l n�h�ny elolvas�sa k�vetelm�ny a kezd� DNS adminb�l egy halad� adminn� v�l�shoz.

Meg�rtam a The Concise Guide to DNS and BIND (Nicolai Langfeldt, �n) k�nyvet, kiadta a Que (ISBN 0-7897-2273-9). A k�nyv hasonlatos ehhez a HOGYANhoz, csak r�szletesebb, �s mindenb�l sokkal t�bb van benne. Le van ford�tva lengyelre is, �s DNS i BIND kiadva a Helion �ltal ( http://helion.pl/ksiazki/dnsbin.htm, ISBN 83-7197-446-9). Most van negyedik kiad�sban a DNS and BIND Cricket Liu-t�l �s P. Albitz-t�l az O'Reilly & Associates gondoz�s�ban (ISBN 0-937175-82-X, el�szeretettel nevezve a Cricket k�nyvnek). Egy m�sik k�nyv a Linux DNS Server Administration, Craig Hunt-t�l, a Sybex kiad�s�ban (ISBN 0782127363), m�g nem olvastam el. Egy m�sik k�vetelm�ny a k�pzett DNS adminisztr�tor sz�m�ra a Zen and the Art of Motorcycle Maintenance Robert M. Pirsig-t�l.

Megtal�lhatod a k�nyvemet azonnal olvashat� form�ban (online), m�s k�nyvek tonn�ival egy�tt, amelyek elektronikusan el�rhet�k mint el�fizet�ses szolg�ltat�s a http://safari.informit.com/ honlapon. Van m�g anyag a http://www.dns.net/dnsrd/ (DNS Resources Directory), http://www.isc.org/bind.html c�men; Egy GYIK, egy referencia k�zik�nyv (az ARM-nak szint�n benne kell lennie a BIND disztrib�ci�ban) �pp�gy, mint pap�rok �s protokoll defin�ci�k, �s DNS hackek (ezeket, �s a legt�bb, ha nem az �sszes, lentebb eml�tett RFC-t, szint�n tartalmazza a DNS disztrib�ci�). T�bbs�g�t nem olvastam. A news:comp.protocols.tcp-ip.domains h�rcsoport a DNS-r�l sz�l. Ezekhez ad�d�an van egy p�r RFC a DNS-r�l, a legfontosabbak val�sz�n�leg az itt felsoroltak. Azok, melyeknek van BCP (Best Current Practice - Legjobb Jelenlegi Gyakorlat) sz�ma, er�sen aj�nlottak.

/RFC 2671/ P. Vixie, Extension Mechanisms for DNS (EDNS0) 1999 augusztus. (DNS kiterjeszt�si mechanizmusok)
/RFC 2317/

BCP 20, H. Eidnes et. al. Classless IN-ADDR.ARPA delegation, 1998 m�rcius. (Oszt�lyon k�v�li IN-ADDR.ARPA deleg�l�s) Ez a CIDR-r�l sz�l, vagy az oszt�lyon k�v�li alh�l�zatok ford�tott lek�rdez�s�r�l.

/RFC 2308/

M. Andrews, Negative Caching of DNS Queries, 1998 m�rcius. (A DNS lek�rdez�sek negat�v gyors�t�t�raz�sa) A negat�v gyors�t�t�raz�sr�l �s a $TTL z�na�llom�ny direkt�v�r�l.

/RFC 2219/

BCP 17, M. Hamilton and R. Wright, Use of DNS Aliases for Network Services, 1997 okt�ber. (A DNS �lnevek haszn�lata h�l�zati szolg�ltat�sok c�lj�ra) A CNAME haszn�lat�r�l.

/RFC 2182/

BCP 16, R. Elz et. al., Selection and Operation of Secondary DNS Servers, 1997 j�lius. (A m�sodlagos DNS szerverek kiv�laszt�sa �s m�k�dtet�se)

/RFC 2052/

A. Gulbrandsen, P. Vixie, A DNS RR for specifying the location of services (DNS SRV), October 1996 (Egy DNS RR a szolg�ltat�sok helymeghat�roz�s�ra)

/RFC 1918/

Y. Rekhter, R. Moskowitz, D. Karrenberg, G. de Groot, E. Lear, Address Allocation for Private Internets, 1996.02.29. (C�mlefoglal�s mag�n Internetek sz�m�ra)

/RFC 1912/

D. Barr, Common DNS Operational and Configuration Errors, 1996.02.28. (Gyakori �zemeltet�si �s be�ll�t�si DNS hib�k)

/RFC 1912 Errors/

B. Barr /Errors in RFC 1912. (Hib�k az RFC 1912-ben/ Csak a http://www.cis.ohio-state.edu/~barr/rfc1912-errors.html c�men �rhet� el.

/RFC 1713/

A. Romao, Tools for DNS debugging, 1994.11.03. (A DNS hibakeres�s eszk�zei)

/RFC 1712/

C. Farrell, M. Schulze, S. Pleitner, D. Baldoni, DNS Encoding of Geographical Location, 1994.11.01. (A f�ldrajzi helyek DNS-be k�dol�sa)

/RFC 1183/

R. Ullmann, P. Mockapetris, L. Mamakos, C. Everhart, New DNS RR Definitions, 1990.10.08. (�j DNS RR meghat�roz�sok)

/RFC 1035/

P. Mockapetris, Domain names - implementation and specification, 1987.11.01. (Tartom�nynevek - implement�ci� �s specifik�ci�)

/RFC 1034/

P. Mockapetris, Domain names - concepts and facilities, 1987.11.01. (Tartom�nynevek - fogalmak �s lehet�s�gek)

/RFC 1033/

M. Lottor, Domain administrators operations guide, 1987.1.01. (Tartom�ny-adminisztr�torok �zemeltet�i �tmutat�ja)

/RFC 1032/

M. Stahl, Domain administrators guide, 1987.11.01.

(Tartom�ny-adminisztr�torok �tmutat�ja)

/RFC 974/

C. Partridge, Mail routing and the domain system, 1986.01.01. (Lev�ltov�bb�t�s �s a tartom�nyrendszer)