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 janl@langfeldt.net <janl@langfeldt.net> 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 [1]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 [2]http://langfeldt.net/DNS-HOWTO/ �s a [3]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 [4]F�ri Zolt�n k�sz�tette (2003.05.06). A lektor�l�st [5]Sz�jj�rt� L�szl� v�gezte el (2003.07.01). B�rmilyen ford�t�ssal kapcsolatos �szrev�telt a [6]linuxhowto@sch.bme.hu c�mre k�ldjetek. Eme dokumentum legfrissebb v�ltozata megtal�lhat� a [7]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 [8]K�rd�sek �s v�laszok fejezet�t. Ha az nincs le�rva ott, el kell olvasnod a Val�di Dokument�ci�t. Az [9]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 [10]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 [11]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 [12]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 ( [13]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 ( [14]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 [15]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 [16]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 [17]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 "ed�-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.co m _________________________________________________________________ �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 [18]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 (hostmaster@linux.bogus, 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 hostmaster@linux.bogus-nak 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 valaki@linux.bogus-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.linu x.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.linu x.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, [19]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 [20]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 [21]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 [22]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 root@land-5.com. 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 [23]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 [24]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: + A 8/9-es BIND-re vonatkoz�an, Adam L.Rice ezt a levelet k�ldte nekem arr�l, hogyan futtassuk f�jdalommentesen a DNS-t egy bet�rcs�z�s g�pen: A BIND �jabb v�ltozatain�l felfedeztem, hogy ez a kavar�s az �llom�nyokkal t�bb� nem sz�ks�ges. Van egy "forward" (tov�bb�t�s) direkt�va a "forwarders" (tov�bb�t�k) direkt�va mellett, amely a haszn�latukat ellen�rzi . Az alap be�ll�t�s a "forward first" (el�sz�r tov�bb�tsd), amely legel�sz�r megk�rdezi a tov�bb�t�k mindegyik�t, �s ezut�n pr�b�lja a rendes megk�zel�t�st, azaz a munka saj�t kez� elv�gz�s�t, ha ez nem siker�l. Ezzel a gethostbyname() norm�l viselked�s�se szokatlanul hossz� id�t vesz ig�nybe, amikor a kapcsolat nincs meg. De ha a "forward only" (csak tov�bb�tsd) van be�ll�tva, akkor a BIND feladja ha nem kap v�laszt a tov�bb�t�kt�l, �s a gethostbyname() azonnal visszat�r. Enn�lfogva nincs sz�ks�g b�v�szmutatv�nyokra az /etc k�nyvt�rban lev� �llom�nyokkal, �s a szer ver �jraind�t�s�ra. Az �n esetemben, csak hozz�adtam a forward only; forwarders { 193.133.58.5; }; sorokat a named.conf �llom�nyom options { } fejezet�hez. Nagyon sz�pen m�k�dik. Ennek egyetlen h�tr�nya az, hogy degrad�lja a DNS szoftver egy hihetetlen�l szofisztik�lt r�sz�t egy buta gyors�t�t�rr�. Bizonyos m�rt�kben, �n csak egy buta gyors�t�t�rat szeretn�k futtatni a DNS helyett, de �gy t�nik, nincs egy ilyen fajta el�rhet� szoftver Linuxra. + Ezt a levelet Ian Clark-t�l <ic@deakin.edu.au> kaptam, amiben az � m�dszer�t magyar�zza erre: Named-et futtatok itt a "Masquerading" g�pemen. Van k�t root.hints �llom�nyom, az egyik neve root.hints.real, amely a val�di f�szerver- neveket tartalmazza, a m�sik� root.hints.fake, amely ezt tartalmazza: ---- ; root.hints.fake ; this file contains no information ---- Ha kapcsolat n�lk�li �zemm�dba megyek �t, �tm�solom a root.hints.fake �llom�nyt a root.hints-be, �s �jraind�tom a named-et. Ha kapcsol�dom, �tm�solom a root.hints.real-t a root.hints-be, �s �jraind�tom a named-et. Illetve ezt az ip-down �s az ip-up teszi meg. Amikor el�sz�r v�gzek egy lek�rdez�st kapcsolat n�lk�l egy olyan tartom�nyn�vre, amelyr�l a named nem tudja a r�szleteket, egy ilyen bejegyz�st rak a messages-be: Jan 28 20:10:11 hazchem named[10147]: No root nameserver for class IN amivel egy�tt tudok �lni. Ez biztosan m�k�dik sz�momra. Haszn�lhatom a n�vszervert a helyi g�pek eset�ben, amikor a Net �ll, a k�ls� tartom�nynevekhez tartoz� id�t�ll�p�si k�sleltet�s n�lk�l, �s mikor a H�l�n vagyok, a k�ls� tartom�nynevekre vonatkoz� lek�rdez�sek rendben m�k�dnek Peter Denison azonban �gy v�lte, Ian nem ment el el�g messzire. Ezt �rja: Kapcsol�dva) szolg�ltatja az elt�rolt (�s helyi h�l�zati) bejegyz�seket azon nal a nem gyors�t�t�razott bejegyz�sek eset�n, tov�bb�tja az ISP n�vszerverem fel� Kapcsolat n�lk�l) kiszolg�lja a helyi h�l�zati lek�rdez�seket azonnal m�s lek�rdez�sek eset�n **azonnal** hib�t ad A f� gyors�t�t�ras �llom�ny cser�j�nek �s a lek�rdez�sek tov�bb�t�s�nak kombin�ci�ja nem m�k�dik. �gy h�t, (a helyi Linux Felhaszn�l�k Csoportj�val val� n�mi konzult�ci� ut�n) k�t named-et �ll�tottam be a k�vetkez� m�don: named-online: tov�bb�t az ISP n�vszervere fel� mester a helyi h�l�zati z�na sz�m�ra mester a helyi h�l�zati ford�tott z�na sz�m�ra (1.168.192.in-ad dr.arpa) mester a 0.0.127.in-addr.arpa sz�m�ra a 60053-as porton figyel named-offline: nincs tov�bb�t�s "�l" f� gyors�t�t�ras �llom�ny szolga a 3 helyi z�na sz�m�ra (a mester a 127.0.0.1:60053) a 61053-as porton figyel �s kombin�ltam ezt a port-tov�bb�t�ssal, hogy az 53-as portot elk�ldje a 61053- ra, ha kapcsolat n�lk�l vagyok, �s a 60053-ra, ha csatlakoztam. (Az �j netfilter csoma got haszn�lom 2.3.18 alatt, de a r�gi (ipchains) m�dszernek is m�k�dnie kell.) Figyelem, ez nem fog pikk-pakk m�k�dni, mivel van egy apr� hiba a 8.2-es BIND-ben, melyet m�r jelentettem a fejleszt�knek, hogy megakad�lyozza egy m�so dlagos szerver l�trehoz�s�t az els�dlegessel megegyez� IP c�men (m�g ha k�l�n porton is). Ez egy egyszer� foltoz�s, �s rem�lem, nemsok�ra beleker�l. + Kaptam inform�ci�t arr�l is Karl-Max Wanger-t�l, hogyan hat egym�sra a BIND az NFS-el �s a portmapper-rel egy nagyobbr�szt kapcsolat n�lk�li g�pen: Futtatni szoktam a saj�t named-emet az �sszes g�pemen, melyek csak alkalmilag csatlakoznak az Internetre modemen kereszt�l. A n�vszerver csak gyors�t�t�rk�nt m�k�dik, nincs jogosults�gi ter�lete, �s minden�rt a root.cache �llom�nyban lev� n�vszervereket k�rdezi vissza. Ahogy az a Slackware-n�l megszokott, az nfsd �s a mountd el�tt van ind�tva. Egyik g�pemmel (egy Libretto 30-as notebookal) az volt a probl�m�m, hogy n�ha fel tudtam csatolni egy m�sik, a helyi LAN-omra csatlakozott rendszerr�l, de nagyobbr�szt ez nem m�k�d�tt. Ugyanez volt a jelens�g, f�ggetlen�l att�l, hogy PLIP-et, egy PCMCIA ethernet k�rty�t vagy soros eszk�z�n kereszt�li PPP-t haszn�ltam. N�mi tal�lgat�s �s k�s�rletez�s ut�n azt fedeztem fel, hogy a named minden bizonnyal belerond�t az nfsd �s mountd regisztr�ci�s folyamat�ba , amit indul�skor a portmapper-rel kell elv�gezni�k (Ezeket a d�monokat szok�s szerint bootol�skor ind�tom). A named ind�t�sa az nfsd �s a mountd ut�n teljesen semleges�tette ezt a probl�m�t. Mivel nincsenek v�rhat� h�tr�nyai az ilyen m�dos�tott boot szekvenci�nak, aj�nlom, hogy mindenki tegyen �gy az esetleges gondok elker�l�se v�gett. 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 [25]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 ( [26]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 [27]http://safari.informit.com/ honlapon. Van m�g anyag a [28]http://www.dns.net/dnsrd/ (DNS Resources Directory), [29]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 [30]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 [31]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) References 1. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#qanda 2. http://langfeldt.net/DNS-HOWTO/ 3. http://www.tldp.org/ 4. mailto:zfuri@avaya.com_NO_SPAM 5. mailto:laca@janus.gimsz.sulinet.hu_NO_SPAM 6. mailto:linuxhowto@sch.bme.hu_NO_SPAM 7. http://tldp.fsf.hu/index.html 8. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#qanda 9. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#bigger 10. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#qanda 11. ftp://ftp.isc.org/isc/bind9/ 12. http://langfeldt.net/DNS-HOWTO/ 13. http://www.isc.org/products/BIND/ 14. http://djbdns.org/ 15. http://cr.yp.to/djbdns/ad.html 16. http://www.isc.org/ml-archives/bind-users/2000/08/msg01075.html 17. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#maint 18. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#qanda 19. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#starting 20. http://www.acmebw.com/askmrdns/00007.htm 21. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#bigger 22. http://www.etherboy.com/dns/chrootdns.html 23. http://langfeldt.net/DNS-HOWTO/ 24. file://localhost/home/dacas/temp/DNS-HOWTO-hu.html#caching 25. http://www.etherboy.com/dns/chrootdns.html 26. http://helion.pl/ksiazki/dnsbin.htm 27. http://safari.informit.com/ 28. http://www.dns.net/dnsrd/ 29. http://www.isc.org/bind.html 30. news:comp.protocols.tcp-ip.domains 31. http://www.cis.ohio-state.edu/~barr/rfc1912-errors.html