DNS HOWTO pl


DNS HOWTO Autor: Nicolai Langfeldt janl@math.uio.no v2.0.6, 22 Lipca 1998 WWeerrssjjaa ppoollsskkaa:: LLeesszzeekk UUrrbbaasskkii ttyyggrryyss@@ffiiddoonneett..oorrgg..ppll v2.1.1, 4 Sierpnia 1998 Jak zosta maoetatowym administratorem DNS. Dokument ten zosta napisany w standardzie ISO-8859-2. Orygina tego dokumentu znajduje si pod adresem ftp.icm.edu.pl/pub/Linux/sunsite/docs/HOWTO/. ______________________________________________________________________ Spis treci 1. Preambua 1.1 Legalno 1.2 Osoby pracujce nad tym dokumentem; proba o pomoc 1.3 Dedykacja 2. Wprowadzenie 3. Serwer nazw z pamici podrczn (cache) 3.1 Uruchamianie named 4. Prosta domena 4.1 Ale najpierw troch czystej teorii 4.2 Wasna domena 4.3 Strefa odwrotna 5. Prawdziwa domena 5.1 /etc/named.conf (lub /var/named/named.conf) 5.2 /var/named/root.hints 5.3 /var/named/zone/127.0.0 5.4 /var/named/zone/land-5.com 5.5 /var/named/zone/206.6.177 6. Nadzr 7. Przejcie z wersji 4 na wersj 8 8. FAQ 9. Jak zosta penoetatowym administratorem DNS 10. Od tumacza ______________________________________________________________________ 11.. PPrreeaammbbuuaa Sowa kluczowe: DNS, bind, bind-4, bind-8, named, dialup, ppp, slip, isdn, Internet, domain, name, hosts, resolving 11..11.. LLeeggaallnnoo (C)opyright 1995 Nicolai Langfeldt. Nie zmienia bez zachowania praw autorskich. Dokument ten moe by dowolnie rozpowszechniany dotd, dokd zostanie zachowana wiadomo o prawach autorskich. 11..22.. OOssoobbyy pprraaccuujjccee nnaadd ttyymm ddookkuummeenntteemm;; pprroobbaa oo ppoommoocc Chciabym podzikowa Arntowi Gulbrandsenowi, ktry przeczyta szkice tej pracy niezliczon ilo razy i dostarczy wielu przydatnych sugestii. Chc te podzikowa ludziom, ktrzy wysyali mi e-mailem sugestie i uwagi. Ten dokument nigdy nie bdzie ukoczony - wysyaj mi listy o twoich problemach i sukcesach, moe to sprawi, e HOWTO bdzie dokadniejsze. Pienidze, komentarze i/lub pytania moesz wysya do janl@math.uio.no. Jeeli wylesz mi e-mail i bdziesz da odpowiedzi, _u_p_e_w_n_i_j _s_i, e adres zwrotny jest poprawny i dziaajcy. PPrroosszz, przeczytaj sekcj ``FAQ'' przed wysaniem do mnie listu. Jei chcesz przetumaczy to HOWTO, zawiadom mnie, abym mg ledzi, w jakich jzykach zostaem opublikowany, mog te zawiadamia ci, kiedy HOWTO bdzie uaktualniane. 11..33.. DDeeddyykkaaccjjaa To HOWTO jest dedykuj dla Anne Line Norheim Langfeldt. Zreszt pewnie nigdy tego nie przeczyta, bo nie jest tego rodzaju dziewczyn. 22.. WWpprroowwaaddzzeenniiee CCzzyymm tteenn ddookkuummeenntt jjeesstt,, aa cczzyymm nniiee.. Dla pocztkujcych: DNS to System Nazw Domen (Domain Name System). DNS przeksztaca nazwy maszyn na numery IP, ktre s ich adresami, mapuje z nazwy na adres i odwrotnie. To HOWTO opisuje, jak zdefiniowa takie mapowanie uywajc systemu Linux. Mapowanie to po prostu zwizek jednej rzeczy z drug, w tym przypadku nazwy maszyny, jak ftp.linux.org i jej adresu IP, 199.249.150.4. DNS jest dla pocztkujcych (ciebie ;-)) jednym z najtrudniejszych zagadnie administracji sieci. To HOWTO wyjania par rzeczy - opisuje jak postawi _p_r_o_s_t_y serwer nazw DNS, zaczynajc z serwerem cache i przechodzc do ustawiania podstawowego (primary) serwera DNS dla domeny. eby uzyska informacj o bardziej zononych konfiguracjach, zobacz sekcj ``FAQ'' tego dokumentu. Jeeli i tam nie znajdziesz potrzebnego opisu, bedziesz musia _p_r_z_e_c_z_y_t_a Prawdziw Dokumentacj. Powrc do jej skadnikw w ``ostatnim rodziale''. Zanim zaczniesz, powiniene tak skonfigurowa swoj maszyn, eby mg telnetowa si na ni i z niej, oraz z powodzeniem przeprowadzi wszystkie rodzaje pocze z sieci, a zwaszcza mc wykona telnet 127.0.0.1 i uzyska poczenie z wasnym komputerem (przetestuj to teraz!). Potrzebne bd te poprawne: /etc/nsswitch.conf (lub /etc/host.conf), /etc/resolv.conf i /etc/hosts, jako punkt startowy, poniewa nie bd wyjania tu ich funkcji. Jeli nie masz tego wszystkiego ustawionego i dziaajcego, NET-3 HOWTO i/lub PPP-HOWTO wyjaniaj jak to ustawi. Przeczytaj je. Kiedy mwi ,,twoja maszyna'', mam na myli komputer, na ktrym chcesz ustawi DNS, a nie adn inn maszyn, jak moesz mie, ktra jest zwizana z twoj sieci. Przyjmuj, e nie jeste za adnym rodzajem ciany ognia (firewall), ktra blokuje zapytania (queries) o nazwy. Jeeli jeste, bdziesz potrzebowa specjalnej konfiguracji, przeczytaj sekcj ``FAQ''. Serwerem nazw w Unixie jest program nazywany named. Jest on czci pakietu bind, ktry jest koordynowana przez Paula Vixie z Internet Software Consortium. Named jest zaczony w wikszoci dystrybucji Linuxa i zazwyczaj zainstalowany jako /usr/sbin/named. Jeeli masz ju named, moesz go prawdopodobnie uywa; jeli nie, moesz wzi binaria z jakiego Linuxowego serwera ftp, lub najnowsze i najlepsze rda z ftp.isc.org/isc/bind/src/cur/bind-8/. To HOWTO opisuje wersj 8 bind'a. Stara wersja tego HOWTO (o bind 4) jest dostpna na http://www.math.uio.no/~janl/DNS/. Jeeli strona man named'a mwi o named.conf masz bind'a 8, a jeeli o named.boot, bind 4. Jeli masz 4 i obchodzi ci bezpieczestwo, naprawd powiniene dokona rozszerzenia do nowego 8. DNS to baza danych szeroka jak sama sie. Uwaaj, co do niej wkadasz. Jeeli woysz do niej mieci, ty i inni wyjm take mieci. Jeeli utrzymasz swj DNS w czystoci i cigoci, bdzie ci dobrze suy. Naucz si go uywa, administrowa i znajdowa bdy, a zostaniesz kolejnym dobrym administratorem, utrzymujcym sie przed upadniciem na kolana z powodu przeadowania niedobrym zarzdzaniem. W tym dokumencie napisaem par wyjanie, ktre nie s cakowicie prawdziwe (jednake s przynajmniej w poowie prawd). Wszystko w interesie uproszczenia. Wszystko bdzie (prawdopodobnie ;-)) dziaa, jeeli uwierzysz w to, co mwi. PPooddppoowwiieedd:: Zrb kopie zapasowe wszystkich plikw, ktre bdziesz zmienia, eby mg wrci do starej, dziaajcej konfiguracji, jeeli nic si nie powiedzie. 33.. SSeerrwweerr nnaazzww zz ppaammiiccii ppooddrrcczznn ((ccaacchhee)) PPiieerrwwsszzyy kkrrookk ww kkoonnffiigguurroowwaanniiuu DDNNSS''uu,, bbaarrddzzoo pprrzzyyddaattnnyy ddllaa kkoorrzzyyssttaajjccyycchh zz mmooddeemmuu.. Serwer z pamici podrczn bdzie szuka odpowiedzi na zapytania o nazwy i pamita odpowied, eby mg jej uy nastpnym razem, kiedy bdziesz jej potrzebowa. To skrci czas oczekiwania za drugim razem kiedy bdziesz potrzebowa nazwy, zwaszcza jeeli korzystasz z wolnego poczenia. Po pierwsze, potrzebujesz pliku /etc/named.conf. Jest on czytany, kiedy named zostaje uruchamiany. Narazie powinien po prostu zawiera: ______________________________________________________________________ // Plik konfiguracyjny dla serwera nazw ,,caching'' options { directory "/var/named"; // Odkomentowanie tego moe pomc, jeeli musisz przej przez // cian ognia (firewall), a co nie dziaa: // query-source address * port 53; }; zone "." { type hint; file "root.hints"; }; zone "0.0.127.in-addr.arpa" { type master; file "pz/127.0.0"; }; ______________________________________________________________________ Linia directory mwi named'owi, gdzie szuka plikw. Wszystkie pliki w podkatalogach bd odpowiaday tej zmiennej. A wic pz jest podkatalogiem w /var/named, czyli /var/named/pz. /var/named to odpowiedni katalog, zgodnie z _L_i_n_u_x _F_i_l_e _s_y_s_t_e_m _S_t_a_n_d_a_r_d. Plik o nazwie /var/named/root.hints jest zdefiniowany w named.conf. Powinien on zawiera nastpujce rekordy: ______________________________________________________________________ . 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. 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 ______________________________________________________________________ BBAARRDDZZOO WWAANNEE:: W niektrych wersjach tego dokumentu zawarto powyszego pliku bdzie posiada kilka spacji albo tab przed pierwszym wypenionym (non blank) znakiem. Nie powinny si one znale w pliku. SSkkaassuujj kkaadd ppoopprrzzeeddzzaajjcc ssppaaccjj w plikach, ktre wycinasz i wklejasz z tego HOWTO. PPaammiittaajj,, ccoo ppoowwiieeddzziiaaeemm oo ppoopprrzzeeddzzaajjccyycchh ssppaaccjjaacchh!! Plik opisuje gwne serwery (root servers) na wiecie. Dane zmieniaj si z biegiem czasu i _m_u_s_z by nadzorowane. Przeczytaj ``sekcj o nadzorze'', eby uzyska informacje o uaktualnianiu serwera. Nastpna linia w named.conf to linia primary. Wyjani jej funkcj w nastpnym rozdziale, a teraz tylko utwrz plik 127.0.0 w podkatalogu pz: ______________________________________________________________________ @ IN SOA linux.bogus. hostmaster.linux.bogus. ( 1 ; Numer seryjny 8H ; Odwieenie 2H ; Powtrzenie 1W ; Przedawnienie 1D) ; Minimalny TTL NS ns.linux.bogus. 1 PTR localhost. ______________________________________________________________________ Nastpnie, potrzebujesz pliku /etc/resolv.conf, wygldajcego nastpujco: ______________________________________________________________________ search poddomena.twoja-domena.edu twoja-domena.edu nameserver 127.0.0.1 ______________________________________________________________________ Linia ,,search'' ustala, ktre domeny powinny by przeszukane dla jakichkolwiek nazw wzw, z jakimi chcesz si poczy. Linia nameserver definiuje adres twojego serwera nazw, w tym przypadku twoj wasn maszyn, poniewa tu pracuje named (127.0.0.1 wystarczy, nie ma znaczenia, czy twj komputer ma inny adres). Jeli chcesz wyznaczy kilka serwerw nazw, wstaw oddzieln lini ,,nameserver'' dla kadego. (Zauwa: Named nigdy nie czyta tego pliku, robi to resolver, ktry uywa named.) eby zilustrowa, co ten plik robi: Jeli klient prbuje znale foo, wtedy jako pierwsze prbowane jest foo.poddomena.twoja-domena.edu, potem foo.twoja-domena.edu, a w kocu foo. Jeeli klient prbuje szuka sunsite.unc.edu, najpierw prbowane jest sunsite.unc.edu.poddomena.twoja-domena.edu (tak, to jest gupie, ale w ten sposb dziaa), potem sunsite.unc.edu.twoja-domena.edu, a w kocu sunsite.unc.edu. Nie wpisuj za wielu domen w linii search, poniewa zabiera to troch czasu, eby je wszystkie przeszuka. Przykad przyjmuje, e naleysz do domeny poddomena.twoja-domena.edu, twj komputer jest wtedy prawdopodownie nazwany twj- komputer.poddomena.twoja-domena.edu. Linia search nie powinna zawiera twojej TLD (Top Level Domain, Domena Najwyszego Poziomu, w tym przypadku edu). Jeeli czsto czysz si z wzami w innej domenie, moesz doda t domen do linii search w ten sposb: ______________________________________________________________________ search poddomena.twoja-domena.edu twoja-domena.edu inna-domena.com ______________________________________________________________________ i tak dalej. Oczywicie musisz wpisa prawdziwe nazwy domen zamiast podanych. Zauwa brak kropek na kocach nazw domen. Nastpnie, zalenie od twojej wersji libc, musisz poprawia albo /etc/nsswitch.conf, albo /etc/host.conf. Jeeli ju masz nsswitch.conf, bdziemy poprawia wanie ten plik, a jeli nie, host.conf. (NAPRAWD zalecam poprawianie hhoosstt..ccoonnff we wszystkich systemach, w ktrych istnieje, np. u mnie jest i jeden i drugi - przyp. tum.) //eettcc//nnsssswwiittcchh..ccoonnff Jest to dugi plik, ktry ustala, skd wzi rne rodzaje typw danych, z jakiego pliku lub bazy. Zazwyczaj zawiera on na grze pomocne komentarze, ktre powiniene teraz przeczyta. Potem znajd lini zaczynajc si na ,,hosts:'' - powinna zawiera: ______________________________________________________________________ hosts: files dns ______________________________________________________________________ Jeeli nie ma linii zaczynajcej si na ,,hosts:'', wpisz powysz. Mwi, e programy powinny najpierw spojrze do pliku /etc/hosts, potem sprawdzi DNS zgodnie z resolv.conf. //eettcc//hhoosstt..ccoonnff Prawdopodobnie zawiera kilka linii, jedna powinna zaczyna si na order i wyglda nastpujco: ______________________________________________________________________ order hosts,bind ______________________________________________________________________ Jeeli nie ma linii ,,order'' powiniene j dopisa. Mwi ona procedurom szukajcym nazw, eby najpierw zajrze do /etc/hosts, a potem spyta serwer nazw (ktry ustalie w pliku resolv.conf jako 127.0.0.1). Te dwa pliki s omwione w podrczniku man resolv(8) (wykonaj polecenie ,,man 8 resolv'') w wikszoci dystrybucji Linuxa. Ta strona man jest wedug mnie cakiem moliwa do zrozumienia, a kady, zwaszcza administratorzy DNS, powinni j przeczyta. Zrb to teraz - jeeli powiesz sobie ,,pniej'', nigdy nie bdziesz mia okazji ich przeczyta. 33..11.. UUrruucchhaammiiaanniiee nnaammeedd Po tym wszystkim nadszed czas, aby uruchomi named. Jeeli uywasz poczenia modemowego, pocz si najpierw. Wpisz ,,ndc start'', bez opcji, i nacinij enter. Jeeli to nie dziaa, sprbuj ,,/usr/sbin/ndc start''. Jeli to te nie dziaa, zobacz sekcj ``FAQ''. Teraz moesz przetestowa swoj konfiguracj. Jeeli obejrzysz plik z komunikatami sysloga (zazwyczaj /var/adm/messages, inny katalog w ktrym mona ich szuka to /var/log, inn nazw pliku jest syslog) kiedy uruchamiasz named (wykonaj tail -f /var/log/messages), powiniene ujrze co takiego: (linie koczce si na \ s kontynuowane w nastpnej linii) Feb 15 01:26:17 roke named[6091]: starting. named 8.1.1 Sat Feb 14 \ 00:18:20 MET 1998 ^Ijanl@roke.uio.no:/var/tmp/bind-8.1.1/src/bin/named Feb 15 01:26:17 roke named[6091]: cache zone "" (IN) loaded (serial 0) Feb 15 01:26:17 roke named[6091]: master zone "0.0.127.in-addr.arpa" \ (IN) loaded (serial 1) Feb 15 01:26:17 roke named[6091]: listening [127.0.0.1].53 (lo) Feb 15 01:26:17 roke named[6091]: listening [129.240.230.92].53 (ippp0) Feb 15 01:26:17 roke named[6091]: Forwarding source address is [0.0.0.0].1040 Feb 15 01:26:17 roke named[6092]: Ready to answer queries. Jeeli pojawi si jakie komunikaty o bdach, popenie jaki. Named powie, w ktrym pliku jest bd (mam nadziej, e jest to named.conf albo root.hints :-)). Zabij named i sprawd plik. (jest te bardziej ,,humanitarny'' :-) od zabijania sposb - napisz ,,ndc stop'', odczekaj dusz chwil i nameserver zostanie wyczony - przyp. tum.) Teraz uruchom nslookup, eby sprawdzi twoje robtki rczne. $ nslookup Default Server: localhost Address: 127.0.0.1 > Jeeli otrzymae takie co, to znaczy, e dziaa. Miejmy nadziej. Jeli co innego, sprawd wszystko od pocztku. Za kadym razem, kiedy zmienisz plik named.conf musisz ponownie uruchomi named komend ndc restart. Teraz moesz wprowadzi zapytanie. Sprbuj poszuka jakiego komputera blisko ciebie. pat.uio.no jest blisko mnie, na Uniwersytecie w Oslo: > pat.uio.no Server: localhost Address: 127.0.0.1 Name: pat.uio.no Address: 129.240.130.16 Nslookup poprosi twojego named'a o poszukanie maszyny pat.uio.no. Poczy si wtedy z jednym z serwerw nazw w twoim pliku root.hints i zapyta stamtd o drog. Moe to zaj troszeczk czasu, zanim otrzymasz wynik, poniewa szuka we wszystkich domenach, ktre wymienie w /etc/resolv.conf. Jeeli zapytasz znowu o to samo, otrzymasz co takiego: > pat.uio.no Server: localhost Address: 127.0.0.1 Non-authoritative answer: Name: pat.uio.no Address: 129.240.2.50 Zwr uwag na lini ,,Non-authoritative answer:'', ktra pojawia si tym razem. Znaczy to, e named nie szuka nazwy w sieci, tylko popatrzy w swojej pamici podrcznej i tam j znalaz. Ale informacja z pamici podrcznej _m_o_e by przedawniona. Zostajesz wic poinformowany o tym (bardzo niewielkim) niebezpieczestwie, poprzez komunikat ,,Non- authorative answer:''. Kiedy nslookup mwi to za drugim razem, kiedy pytasz o komputer, jest to pewny znak, e named zapamituje informacje i dziaa. Moesz wyj z nslookup wydajc komend exit. Teraz ju wiesz, jak postawi przyspieszajcy (caching) named. Wypij piwo, mleko, lub cokolwiek innego, eby to uczci. 44.. PPrroossttaa ddoommeennaa JJaakk sskkoonnffiigguurroowwaa wwaassnn ddoommeenn.. 44..11.. AAllee nnaajjppiieerrww ttrroocchh cczzyysstteejj tteeoorriiii Zanim _n_a_p_r_a_w_d zaczniemy ten rozdzia, zamierzam poda ci troch teorii o dziaaniu DNSu. A ty to przeczytasz, poniewa jest to przydatne. Jeli nie chcesz, powiniene przynajmniej przej przez to bardzo szybko. Przesta przeglda, kiedy dojdziesz do opisu, mwicego co powiniene wstawi do pliku named.conf. DNS to system hierarchiczny. Najwysza pozycja to ,,.'', nazywa si ,,root''. Pod . istnieje kilka Domen Najwyszego Poziomu (Top Level Doamins, TLD), najpopularniejsze to ORG, COM, EDU i NET, ale jest jeszcze wiele innych. (np. MIL, GOV, ART, NOM, PRIV - przyp. tum.) Kiedy poszukiwany jest komputer, zapytanie jest przeprowadzane rekursywnie, zgodnie z hierarchi, poczwszy od gry. Jeeli chcesz znale adres komputera prep.ai.mit.edu, twj serwer nazw musi znale serwer obsugujcy domen edu. Pyta serwer . (zna ju serwery . - po to jest plik root.hints), serwer . zwraca list serwerw edu: $ nslookup Default Server: localhost Address: 127.0.0.1 Zacznij pyta server root: > server c.root-servers.net. Default Server: c.root-servers.net Address: 192.33.4.12 Ustaw typ zapytania na NS (rekordy serwerw nazw): %gt; set q=ns Spytaj o edu: > edu. Kocowa kropka jest wymagana, mwi serwerowi, e edu jest pod . (to zawa obszar poszukiwa). edu nameserver = A.ROOT-SERVERS.NET edu nameserver = H.ROOT-SERVERS.NET edu nameserver = B.ROOT-SERVERS.NET edu nameserver = C.ROOT-SERVERS.NET edu nameserver = D.ROOT-SERVERS.NET edu nameserver = E.ROOT-SERVERS.NET edu nameserver = I.ROOT-SERVERS.NET edu nameserver = F.ROOT-SERVERS.NET edu nameserver = G.ROOT-SERVERS.NET A.ROOT-SERVERS.NET internet address = 198.41.0.4 H.ROOT-SERVERS.NET internet address = 128.63.2.53 B.ROOT-SERVERS.NET internet address = 128.9.0.107 C.ROOT-SERVERS.NET internet address = 192.33.4.12 D.ROOT-SERVERS.NET internet address = 128.8.10.90 E.ROOT-SERVERS.NET internet address = 192.203.230.10 I.ROOT-SERVERS.NET internet address = 192.36.148.17 F.ROOT-SERVERS.NET internet address = 192.5.5.241 G.ROOT-SERVERS.NET internet address = 192.112.36.4 Wynik mwi nam, e *.root-servers.net podaje edu., moemy wic dalej pyta c. Teraz chcemy wiedzie, kto obsuguje nastpny poziom nazwy domeny: mit.edu.: > mit.edu. Server: c.root-servers.net Address: 192.33.4.12 Non-authoritative answer: mit.edu nameserver = W20NS.mit.edu mit.edu nameserver = BITSY.mit.edu mit.edu nameserver = STRAWB.mit.edu Authoritative answers can be found from: W20NS.mit.edu internet address = 18.70.0.160 BITSY.mit.edu internet address = 18.72.0.3 STRAWB.mit.edu internet address = 18.71.0.151 STRAWB, W20NS i BITSY obsuguj mit, wybierz jeden i pytaj o ai.mit.edu: > server W20NS.mit.edu. Serwery nazw nie rozrniaj wielkoci liter, ale uywam myszki do wycinania i wklejania, wic kopiuje wynik prosto z ekranu. Server: W20NS.mit.edu Address: 18.70.0.160 > ai.mit.edu. Server: W20NS.mit.edu Address: 18.70.0.160 Non-authoritative answer: ai.mit.edu nameserver = ALPHA-BITS.AI.MIT.EDU ai.mit.edu nameserver = GRAPE-NUTS.AI.MIT.EDU ai.mit.edu nameserver = TRIX.AI.MIT.EDU ai.mit.edu nameserver = MUESLI.AI.MIT.EDU ai.mit.edu nameserver = LIFE.AI.MIT.EDU ai.mit.edu nameserver = BEET-CHEX.AI.MIT.EDU ai.mit.edu nameserver = MINI-WHEATS.AI.MIT.EDU ai.mit.edu nameserver = COUNT-CHOCULA.AI.MIT.EDU ai.mit.edu nameserver = MINTAKA.LCS.MIT.EDU Authoritative answers can be found from: AI.MIT.EDU nameserver = ALPHA-BITS.AI.MIT.EDU AI.MIT.EDU nameserver = GRAPE-NUTS.AI.MIT.EDU AI.MIT.EDU nameserver = TRIX.AI.MIT.EDU AI.MIT.EDU nameserver = MUESLI.AI.MIT.EDU AI.MIT.EDU nameserver = LIFE.AI.MIT.EDU AI.MIT.EDU nameserver = BEET-CHEX.AI.MIT.EDU AI.MIT.EDU nameserver = MINI-WHEATS.AI.MIT.EDU AI.MIT.EDU nameserver = COUNT-CHOCULA.AI.MIT.EDU AI.MIT.EDU nameserver = MINTAKA.LCS.MIT.EDU ALPHA-BITS.AI.MIT.EDU internet address = 128.52.32.5 GRAPE-NUTS.AI.MIT.EDU internet address = 128.52.36.4 TRIX.AI.MIT.EDU internet address = 128.52.37.6 MUESLI.AI.MIT.EDU internet address = 128.52.39.7 LIFE.AI.MIT.EDU internet address = 128.52.32.80 BEET-CHEX.AI.MIT.EDU internet address = 128.52.32.22 MINI-WHEATS.AI.MIT.EDU internet address = 128.52.54.11 COUNT-CHOCULA.AI.MIT.EDU internet address = 128.52.38.22 MINTAKA.LCS.MIT.EDU internet address = 18.26.0.36 A wic muesli.ai mit.edu jest serwerem nazw dla ai.mit.edu: > server MUESLI.AI.MIT.EDU Default Server: MUESLI.AI.MIT.EDU Address: 128.52.39.7 Teraz zmieniamy typ zapytania - znalelimy serwer nazw, wic teraz zapytajmy go o wszystko, co wie o prep.ai.mit.edu. > set q=any > prep.ai.mit.edu. Server: MUESLI.AI.MIT.EDU Address: 128.52.39.7 prep.ai.mit.edu CPU = dec/decstation-5000.25 OS = unix prep.ai.mit.edu inet address = 18.159.0.42, protocol = tcp ftp telnet smtp finger prep.ai.mit.edu preference = 1, mail exchanger = gnu-life.ai.mit.edu prep.ai.mit.edu internet address = 18.159.0.42 ai.mit.edu nameserver = beet-chex.ai.mit.edu ai.mit.edu nameserver = alpha-bits.ai.mit.edu ai.mit.edu nameserver = mini-wheats.ai.mit.edu ai.mit.edu nameserver = trix.ai.mit.edu ai.mit.edu nameserver = muesli.ai.mit.edu ai.mit.edu nameserver = count-chocula.ai.mit.edu ai.mit.edu nameserver = mintaka.lcs.mit.edu ai.mit.edu nameserver = life.ai.mit.edu gnu-life.ai.mit.edu internet address = 128.52.32.60 beet-chex.ai.mit.edu internet address = 128.52.32.22 alpha-bits.ai.mit.edu internet address = 128.52.32.5 mini-wheats.ai.mit.edu internet address = 128.52.54.11 trix.ai.mit.edu internet address = 128.52.37.6 muesli.ai.mit.edu internet address = 128.52.39.7 count-chocula.ai.mit.edu internet address = 128.52.38.22 mintaka.lcs.mit.edu internet address = 18.26.0.36 life.ai.mit.edu internet address = 128.52.32.80 Zaczynajc od ., znalelimy sukcesywne serwery nazw dla nastpnych poziomw w nazwie domeny. Jeeli uywaby wasnego serwera DNS zamiast wszystkich innych, twj named zapisaby wszystkie informacje w czasie poszukiwa, nie musiaby wic znowu ich pyta przez jaki czas. O wiele mniej mwi si o, tak samo wanej domenie in-addr.arpa. Jest ona te podzielona jak normalne domeny. in-addr.arpa pozwala otrzymywa nazwy maszyn kiedy posiadamy ich adresy. Wane: numery IP w domenie in-addr.arpa s pisane w odwrotnej kolejnoci. Jeeli adres maszyny to 192.128.52.43, named poszukuje tak, jak dla przykadu z prep.ai.mit.edu: znale serwery arpa.. Znale seerwery in-addr.arpa., znale serwery 192.in-addr.arpa., znale serwery 128.192.in-addr.arpa., znale serwery 52.128.192.in-addr.arpa.. Znale potrzebne rekordy dla 43.52.128.192.in-addr.arpa.. Sprytne, no nie? (Powiedz ,,tak''.) Odwracanie numerw IP moe sprawia kopoty przez pierwsze dwa lata. Wanie skamaem. DNS nie dziaa dokadnie tak jak przedstawiem. Ale byem wystarczajco blisko. 44..22.. WWaassnnaa ddoommeennaa Teraz zdefiniujemy nasz wasn domen. Nazwijmy j _l_i_n_u_x_._b_o_g_u_s (,,bogus'', to po angielsku co faszywego, bzdurnego - przyp. tum.) i zdefiniujemy w niej maszyny. Uywam cakowicie bzdurnej (bogus) nazwy domeny, eby upeni si, e nie przeszkadzamy nikomu Gdzie Tam. Jeszcze jedna rzecz zanim zaczniemy: Nie wszystkie znaki mog wchodzi w skad nazw komputerw. Jestemy ograniczeni do znakw angielskiego alfabetu, tzn. a-z, numerw 0-9 i znaku ,,-'' (cznika). Trzymajmy si tych znakw. Wielkie i mae litery nie s rozrniane przez DNS, a wic pat.uio.no jest identyczne z Pat.UiO.No. Ju zaczelimy cz z lini 0.0.127 w pliku named.conf: ______________________________________________________________________ zone "0.0.127.in-addr.arpa" { type master; file "pz/127.0.0"; }; ______________________________________________________________________ Zauwa brak kropki na kocu nazw domen w tym pliku - definiujemy stref 0.0.127.in-addr.arpa, e jestemy gwnym jej serwerem i jest zapisana w pliku pz/127.0.0. Mamy ju ten plik, zawiera on: ______________________________________________________________________ @ IN SOA ns.linux.bogus. hostmaster.linux.bogus. ( 1 ; Serial 8H ; Refresh 2H ; Retry 1W ; Expire 1D) ; Minimum TTL NS ns.linux.bogus. 1 PTR localhost. ______________________________________________________________________ Zauwa znak ,,.'' na kocu wszystkich penych nazw domen w tym pliku, kontrastuje to z plikiem named.conf powyej. Niektrzy ludzie lubi rozpocz kad stref z dyrektyw $ORIGIN, ale to ju ekstrawagancja. Origin (pochodzenie - gdzie znajduje si w hierarchii DNS), pliku strefy jest zdefiniowany w linii strefy w pliku named.conf, w tym przypadku 0.0.127.in-addr.arpa. Ten ,,plik strefy'' zawiera 3 ,,rekordy zasobw'' (resource records, RR): RR SOA, RR NS i RR PTR. SOA to skrt od Start of Authority. Znak ,,@'' jest specjaln notacj znaczc pochodzenie (origin), a jeeli kolumna domeny dla tego pliku to ,,0.0.127.in-addr.arpa'', pierwsza linia tak naprawd znaczy 0.0.127.in-addr.arpa. IN SOA ... NS to RR Name Server - rekord serwera nazw. _N_i_e _j_e_s_t potrzebne ,,@'' na kocu tej linii, poniewa ostatnia linia zacza sie na ,,@''. Oszczdza to troch pisania. A wic linia NS tak naprawd znaczy 0.0.127.in-addr.arpa. IN NS ns.linux.bogus Mwi DNS'owi, ktra maszyna jest serwerem nazw domeny 0.0.127.in- addr.arpa - jest to ns.linux.bogus. ,,ns'' to zazwyczaj stosowana nazwa serwera nazw, ale skoro serwery www s nazywane www._c_o_t_a_m, nazw moe by cokolwiek. I w kocu rekord PTR. Mwi, e komputer o adresie 1 w podsieci 0.0.127.in-addr.arpa, np. 127.0.0.1, nazywa si localhost. Rekord SOA jest pocztkiem _w_s_z_y_s_t_k_i_c_h plikw stref. W kadym pliku musi by dokadnie jeden, jako pierwszy rekord. Opisuje stref, z ktrej pochodzi (z maszyny nazwanej ns.linux.bogus), osob, ktra jest za ni odpowiedzialna (hostmaster@linux.bogus), wersj pliku strefy (numer seryjny: 1) i inne rzeczy majce zwizek z zapamitywaniem (caching) i drugorzdnymi (secondary) serwerami DNS. Dla reszty pl: odwieenia, powtrzenia, przedawnienia i minimalnego TTL uycie wartoci podanych w tym HOWTO powinno by bezpieczne. Teraz uruchom ponownie named'a (komend ndc restart) i uyj nslookup, eby sprawdzi, co zrobie: $ nslookup Default Server: localhost Address: 127.0.0.1 > 127.0.0.1 Server: localhost Address: 127.0.0.1 Name: localhost Address: 127.0.0.1 a wic udaje mu si otrzyma localhost ze 127.0.0.1, to dobrze. Teraz nasze gwne zadanie, domena linux.bogus. Wstaw now sekcj ,,zone'' w pliku named.conf: ______________________________________________________________________ zone "linux.bogus" { notify no; type master; file "pz/linux.bogus"; }; ______________________________________________________________________ Zauwa dalszy brak koczcej kropki w nazwie domeny w pliku named.conf. W pliku strefy linux.bogus umiecimy pewne cakowicie bzdurne (bogus) dane: ______________________________________________________________________ ; ; Plik strefy dla linux.bogus ; ; Peny plik strefy ; @ IN SOA ns.linux.bogus. hostmaster.linux.bogus. ( 199802151 ; numer seryjny, dzisiejsza data i numer zmiany 8H ; odwieanie, w sekundach 2H ; powtrzenie, w sekundach 1W ; przedawnienie, w sekundach 1D ) ; minimum, w sekundach ; NS ns ; Adres Internetowy serwera nazw MX 10 mail.linux.bogus ; Podstawowy serwer poczty MX 20 mail.friend.bogus. ; Drugorzdny serwer poczty ; localhost A 127.0.0.1 ns A 192.168.196.2 mail A 192.168.196.4 ______________________________________________________________________ Naley zwrci uwag na dwie rzeczy w rekordzie SOA. ns.linux.bogus _m_u_s_i by prawdziw maszyna z rekordem A. Nie jest dozwolone wpisaanie rekordu CNAME dla maszyny w rekordzie SOA. Jej nazw nie musi by ,,ns'', moe by jakkolwiek dozwolon nazw komputera. Po drugie, hostmaster.linux.bogus powinien by odczytany jako hostmaster@linux.bogus, a powinien by to alias pocztowy lub oddzielna skrzynka, gdzie osoba(y) nadzorujce DNS powinny czsto czyta poczt. Jakikolwiek list w sprawie domeny bdzie wysany na adres podany w tej linii. Nazw nie musi by ,,hostmaster'', moe to by jakikolwiek dozwolony adres e-mail, ale adres ,,hostmaster'' _b_d_z_i_e rwnie dziaa. Jest jeden nowy typ RR w tym pliku, MX czyli Mail eXchanger. Mwi systemom pocztowym gdzie wysya poczt zaadresowan do ktotam@linux.bogus, odpowiednio do mail.linux.bogus lub mail.friend.bogus. Liczba przed kad nazw maszyny oznacza priorytet MX'w. RR z najmniejsz liczb (10) jest tym, do ktrego poczta powinna by wysyana najpierw. Jeeli to si nie uda, moe by wysana do serwera z wysz liczb, drugorzdnego serwera poczty, np. mail.friend.bogus, ktry ma tu priorytet 20. Uruchom ponownie named, uywajc komendy ndc restart. Sprawd wynik z nslookup: $ nslookup > set q=any > linux.bogus Server: localhost Address: 127.0.0.1 linux.bogus origin = ns.linux.bogus mail addr = hostmaster.linux.bogus serial = 199802151 refresh = 28800 (8 hours) retry = 7200 (2 hours) expire = 604800 (7 days) minimum ttl = 86400 (1 day) linux.bogus nameserver = ns.linux.bogus linux.bogus preference = 10, mail exchanger = mail.linux.bogus.linux.bogus linux.bogus preference = 20, mail exchanger = mail.friend.bogus linux.bogus nameserver = ns.linux.bogus ns.linux.bogus internet address = 192.168.196.2 mail.linux.bogus internet address = 192.168.196.4 Przy dokadnym sprawdzaniu, odkryjesz bd. Linia linux.bogus preference = 10, mail exchanger = mail.linux.bogus.linux.bogus jest niepoprawna. Powinno by linux.bogus preference = 10, mail exchanger = mail.linux.bogus Specjalnie popeniem bd, eby mg si z niego uczy :-) Patrzc na plik strefy zobaczymy, e w linii MX 10 mail.linux.bogus ; Podstawowy serwer poczty brakuje kropki. Mona te powiedzie, e ma o jeden czon ,,linux.bogus'' za duo. Jeeli nazwa komputera nie koczy si kropk w pliku strefy, pochodzenie (origin) zostaje dodane do niej, powodujc podwjny linux.bogus.linux.bogus. Wic piszemy albo ______________________________________________________________________ MX 10 mail.linux.bogus. ; Podstawowy serwer poczty ______________________________________________________________________ albo ______________________________________________________________________ MX 10 mail ; Podstawowy serwer poczty ______________________________________________________________________ Oba s poprawne. Wol ostatni form, mniej pisania. S znani uytkownicy bind'a ktrzy nie zgadzaj si z tym, s te tacy, ktrzy zgadzaj si z t regu. W pliku strefy domena powinna bd to by cakowita i zakoczona kropk, bd to nie powinna by wogle zaczona, w tym przypadku zawiera domylne pochodzenie (origin). Musz zaznaczy, e w pliku named.conf _n_i_e powinno by kropek po nazwach domen. Nie masz pojcia, jak czsto ludzie gupieli i klli na czym wiat stoi z powodu znaku ,,.''. A wic po wyjanieniu mojej uwagi, mamy nowy plik strefy, zawierajcy troch dodatkowych informacji: ______________________________________________________________________ ; ; Plik strefy dla linux.bogus ; ; Peny plik strefy ; @ IN SOA ns.linux.bogus. hostmaster.linux.bogus. ( 199802151 ; numer seryjny, dzisiejsza data + numer zmiany 8H ; odwieanie, w sekundach 2H ; powtrzenie, w sekundach 1W ; przedawnienie, w sekundach 1D ) ; minimum, w sekundach ; TXT "Linux.Bogus, twoi konsultanci DNS" NS ns ; Adresy Internetowe serwerw nazw NS ns.friend.bogus. MX 10 mail ; Podstawowy MX MX 20 mail.friend.bogus. ; Drugorzdny MX localhost A 127.0.0.1 gw A 192.168.196.1 HINFO "Cisco" "IOS" TXT "Router" ns A 192.168.196.2 MX 10 mail MX 20 mail.friend.bogus. HINFO "Pentium" "Linux 2.0" www CNAME ns donald A 192.168.196.3 MX 10 mail MX 20 mail.friend.bogus. HINFO "i486" "Linux 2.0" TXT "DEK" mail A 192.168.196.4 MX 10 mail MX 20 mail.friend.bogus. HINFO "386sx" "Linux 1.2" ftp A 192.168.196.5 MX 10 mail MX 20 mail.friend.bogus. HINFO "P6" "Linux 2.1.86" ______________________________________________________________________ Jest tu kilka nowych RR'w: HINFO (Host INFOrmation) ma dwie czci, dobrym zwyczajem jest branie kadej w cudzysowy. Pierwsza cz okrela nazw sprztow lub procesor komputera, a druga oprogramowanie lub system operacyjny. Maszyna nazwana ,,ns'' ma procesor Pentium i Linuxa 2.0. CNAME (Canonical NAME) jest sposobem nadawania kadej maszynie kilku nazw. Www jest wic aliasem ns. Uywanie rekordw CNAME jest troch kontrowesyjne. Ale bezpiecznie jest przestrzega zasady, e rekordy MX, CNAME lub SOA _n_i_g_d_y nie powinny odnosi si do rekordu CNAME, powinny odnosi si do czego z rekordem A, wic le jest ______________________________________________________________________ foobar CNAME www ; NIE! ______________________________________________________________________ ale poprawnie ______________________________________________________________________ foobar CNAME ns ; Tak! ______________________________________________________________________ Jest te bezpiecznie przyj, e CNAME nie jest dozwolon nazw komputera dla adresu e-mail: webmaster@www.linux.bogus jest niedozwolonym adresem, jeeli przyj powysze ustawienia. Moesz si spodziewa, e wielu adminw Gdzie Tam bdzie wymagao tej zasady, nawet jeli to dziaa u ciebie. Sposobem uniknicia tego jest uywanie rekordw A (i moe innych, takich jak MX) zamiast CNAME: ______________________________________________________________________ www A 192.168.196.2 ______________________________________________________________________ Kilku ,,czarodziejw'' bind'a radzi, aby _n_i_e uywa CNAME. Zastanw si wic nad tym _b_a_r_d_z_o powanie. Ale jak widzisz, to HOWTO i wiele serwerw nie przestrzega tej zasady. Zaaduj now baz danych komend ndc reload, sprawi to, e named przeczyta ponownie swoje pliki. $ nslookup Default Server: localhost Address: 127.0.0.1 > ls -d linux.bogus Znaczy to, e wszystkie rekordy powinny by wymienione. Wywietli: [localhost] $ORIGIN linux.bogus. @ 1D IN SOA ns hostmaster ( 199802151 ; numer seryjny 8H ; odwieanie 2H ; powtrzenie 1W ; przedawnienie 1D ) ; minimum 1D IN NS ns 1D IN NS ns.friend.bogus. 1D IN TXT "Linux.Bogus, twoi konsultanci DNS" 1D IN MX 10 mail 1D IN MX 20 mail.friend.bogus. gw 1D IN A 192.168.196.1 1D IN HINFO "Cisco" "IOS" 1D IN TXT "Router" mail 1D IN A 192.168.196.4 1D IN MX 10 mail 1D IN MX 20 mail.friend.bogus. 1D IN HINFO "386sx" "Linux 1.0.9" localhost 1D IN A 127.0.0.1 www 1D IN CNAME ns donald 1D IN A 192.168.196.3 1D IN MX 10 mail 1D IN MX 20 mail.friend.bogus. 1D IN HINFO "i486" "Linux 1.2" 1D IN TXT "DEK" ftp 1D IN A 192.168.196.5 1D IN MX 10 mail 1D IN MX 20 mail.friend.bogus. 1D IN HINFO "P6" "Linux 1.3.59" ns 1D IN A 192.168.196.2 1D IN MX 10 mail 1D IN MX 20 mail.friend.bogus. 1D IN HINFO "Pentium" "Linux 1.2" @ 1D IN SOA ns hostmaster ( 199802151 ; numer seryjny 8H ; odwieanie 2H ; powtrzenie 1W ; przedawnienie 1D ) ; minimum To jest w porzdku. Jak widzisz, wyglda prawie jak plik strefy. Sprawdmy co powie o samym www: > set q=any > www.linux.bogus. Server: localhost Address: 127.0.0.1 www.linux.bogus canonical name = ns.linux.bogus linux.bogus nameserver = ns.linux.bogus linux.bogus nameserver = ns.friend.bogus ns.linux.bogus internet address = 192.168.196.2 Inaczej mwic, prawdziwa nazwa www.linux.bogus to ns.linux.bogus. Daje ci to te troch informacji, ktre ma o ns, wystarczjco duo, eby si z nim poczy, jeeli byby programem. Jestemy w poowie drogi. 44..33.. SSttrreeffaa ooddwwrroottnnaa Teraz programy mog konwertowa nazwy w linux.bogus na adresy, z ktrymi mog si poczy. Ale potrzebna jest te strefa odwrotna, ktra pozwala DNS'owi przeksztaca adresy na nazwy (FTP, IRC, WWW i inne), eby zdecydowa, czy chc z tob rozmawia, czy nie, a jeeli tak, moe nawet zdecyduj jaki priorytet powinien by ci nadany. Strefa odwrotna jest wymagana dla penego dostpu do wszystkich usug Internetu. Wstaw nastpujce linie w named.conf: ______________________________________________________________________ zone "196.168.192.in-addr.arpa" { notify no; type master; file "pz/192.168.196"; }; ______________________________________________________________________ Tak samo jak z 0.0.127.in-addr.arpa, zawarto take jest podobna: ______________________________________________________________________ @ IN SOA ns.linux.bogus. hostmaster.linux.bogus. ( 199802151 ; Numer seryjny, data + numer 8H ; odwieanie 2H ; powtarzanie 1W ; przedawnienie 1D) ; minimalny 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 donald.linux.bogus. ______________________________________________________________________ Teraz uruchom ponownie named (ndc restart) i sprawd swoj prac znowu korzystajc z nslookup: ______________________________________________________________________ > 192.168.196.4 Server: localhost Address: 127.0.0.1 Name: mail.linux.bogus Address: 192.168.196.4 ______________________________________________________________________ Wyglda w porzdku, sprbuj wywietli wszystko, eby to sprawdzi: ______________________________________________________________________ > ls -d 196.168.192.in-addr.arpa [localhost] $ORIGIN 196.168.192.in-addr.arpa. @ 1D IN SOA ns.linux.bogus. hostmaster.linux.bogus. ( 199802151 ; serial 8H ; refresh 2H ; retry 1W ; expiry 1D ) ; minimum 1D IN NS ns.linux.bogus. 1 1D IN PTR gw.linux.bogus. 2 1D IN PTR ns.linux.bogus. 3 1D IN PTR donald.linux.bogus. 4 1D IN PTR mail.linux.bogus. 5 1D IN PTR donald.linux.bogus. @ 1D IN SOA ns.linux.bogus. hostmaster.linux.bogus. ( 199802151 ; numer seryjny 8H ; odwieanie 2H ; powtarzanie 1W ; przedawnienie 1D ) ; minimum ______________________________________________________________________ Wyglda dobrze! Jest kilka rzeczy, ktre powinienem tu doda. Numery IP uywane w przykadach pochodz z jednego z blokw ,,sieci prywatnych'', tzn. nie wolno uywa ich publicznie w internecie. S bezpieczne do pokazania jako przykad w HOWTO. Druga rzecz, to linia notify no;. Mwi named, eby nie zawiadamia serwera drugorzdnego (secondary, slave), kiedy jeden z plikw stref zostanie uaktualniony. W bind'dzie-8 named moe zawiadamia inne serwery wymienione w rekordach NS w pliku strefy, kiedy strefa zostanie uaktualniona. Jest to przydatne do uytku zwykego, ale dla prywatnych eksperymentw ze strefami ta opcja powinna by wyczona, nie chcemy przecie chyba, eby nasz eksperyment zamieca Internet, czy nie tak? No i oczywicie ta domena jest nieprawdziwa (bogus) i takie te s wszystkie adresy w niej. Zobacz nastpny rozdzia dla przykadu z prawdziw domen. 55.. PPrraawwddzziiwwaa ddoommeennaa TTuuttaajj ooppiissuujjeemmyy ttrroocchh _p_r_a_w_d_z_i_w_y_c_h pplliikkww ssttrreeff.. Uytkownicy zasugerowali, ebym zaczy prawdziwy przykad dziaajcej domeny razem z teoretycznym przykadem. Uywam tego przykadu z zezwoleniem Davida Bullock'a z LAND-5. Te pliki byy aktualne 24 Wrzenia 1996 i zostay zmienione przeze mnie, eby pasoway do formatu bind-8, uywaj te moich rozszerze. A wic, to co tu widzisz rni si troch od tego, co otrzymasz po wysaniu zapytania do serwerw nazw LAND-5 obecnie. 55..11.. //eettcc//nnaammeedd..ccoonnff ((lluubb //vvaarr//nnaammeedd//nnaammeedd..ccoonnff)) Tutaj znajdziemy linie gwne dla dwch potrzebnych stref odwrotnych: sieci 127.0.0, jak i sieci 206.6.177 nalecej do LAND-5, oraz lini primary dla przedniej strefy land-5.com. Zauwa take, e zamiast umieszcza pliki w katalogu o nazwie pz, jak robi to w tym HOWTO, znajduj si one w katalogu zone (strefa). ______________________________________________________________________ // Plik adujcy dla serwera nazw LAND-5 options { directory "/var/named"; }; 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"; }; ______________________________________________________________________ Jeeli wstawisz to do swojego named.conf, eby si pobawi, _P_R_O_S_Z, wstaw notify no; w sekcji stref dla dwch stref land-5, eby unikn wypadkw. 55..22.. //vvaarr//nnaammeedd//rroooott..hhiinnttss Pamitaj, e ten plik zmienia si, a ten jest stary. Powiniene uywa nowszego pliku wyprodukowanego uywajc dig, bdzie to wytumaczone pniej. (UWAGA: autor napisa, e byo to wytumaczone wczeniej, ale jest to wytumaczone PNIEJ - przyp. tum.) ______________________________________________________________________ ; <<>> 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 ______________________________________________________________________ 55..33.. //vvaarr//nnaammeedd//zzoonnee//112277..00..00 Tylko podstawy, obowizujcy rekord SOA i rekord, ktry mapuje 127.0.0.1 na localhost. Oba s wymagane. Nic wicej nie powinno znajdowa si w tym pliku. Prawdopodobnie nigdy nie bdzie musia by uaktualniany, chyba e twj serwer nazw lub hostmaster zmieni adres. ______________________________________________________________________ @ 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. ______________________________________________________________________ 55..44.. //vvaarr//nnaammeedd//zzoonnee//llaanndd--55..ccoomm Widzimy tu obowizujcy rekord SOA i potrzebne rekordy NS. Moemy zobaczy, e drugorzdny serwer nazw ma adres ns2.psi.net. Jest tak, jak powinno by, _z_a_w_s_z_e musi by drugorzdny serwer w innym miejscu Internetu. Jest tu komputer gwny o nazwie land-5, ktry zajmuje si wieloma rnymi usugami Internetowymi, jest to zaatwione za pomoc rekordw CNAME (alternatywnie mona uywa rekordw A). Jak widzidsz z rekordu SOA, plik strefy pochodzi z land-5.com, osob kontaktow jest root@land-5.com. hostmaster jest innym czsto uywanym adresem. Numer seryjny skada si z daty w formacie yyyymmdd i dziennego numeru seryjnego; jest to prawdopodobnie szsta wersja pliku strefy z 20 Wrzenia 1996. Pamitaj, e numer seryjny _m_u_s_i zwiksza si monotonicznie, tutaj jest tylko _j_e_d_n_a cyfra numeru seryjnego, wic po 9 zmianach trzeba czeka do nastpnego dnia z nastpnymi edycjami. Rozwa uycie dwch cyfr. ______________________________________________________________________ @ IN SOA land-5.com. root.land-5.com. ( 199609206 ; serial, todays date + todays serial # 8H ; refresh, seconds 2H ; retry, seconds 1W ; expire, seconds 1D ) ; minimum, seconds NS land-5.com. NS ns2.psi.net. MX 10 land-5.com. ; Primary Mail Exchanger 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 @ TXT "LAND-5 Corporation" ; ; 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 ______________________________________________________________________ Jeeli sprawdzisz serwer nazw land-5, zobaczysz, e nazwy komputerw skadaj si z ws__n_u_m_e_r. Pne wersje named'a w bind'dzie 4 zaczy wymaga ogranicze znakw skadajcych si na nazwy komputerw. A wic wogle nie dziaaoby to z bind-8, zamieniem ,,_'' na ,,-''. Inna rzecz warta zauwaenia to fakt, e stacje robocze nie maj wasnych nazw, a raczej prefiks i dwie ostatnie czci numeru IP. Uywanie takiej konwencji moe znacznie uproci nadzr, ale jest troch bezosobowe i moe by rdem niezadowolenia wrd twoich uytkownikw. Moemy take zobaczy, e funn.land-5.com jest aliasem land-5.com, ale uywajcym rekordu A, a nie CNAME. 55..55.. //vvaarr//nnaammeedd//zzoonnee//220066..66..117777 Skomentuj ten plik na jego kocu. ______________________________________________________________________ @ 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. ; {Duo powtarzajcych si rekordw - usunito} 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. ______________________________________________________________________ Strefa odwrotna jest kawakiem ustawie wydajcym si sprawia najwicej kopotw. Jest uywany do znalezienia nazwy komputera, jeeli masz jego numer IP. Przykad: jeste serwerem IRC i akceptujesz poczenia od klientw IRC. Jednake jeste serwerem norweskim, a wic chcesz akceptowa poczenia tylko z Norwegii i innych krajw skandynawskich. Kiedy otrzymasz poczenie od klienta, biblioteka C jest w stanie przekaza ci numer IP czcej si maszyny, poniewa numer IP klienta jest zawarty we wszystkich pakietach przekazywanych przez sie. Teraz moesz przywoa funkcj o nazwie gethostbyaddr, ktra szuka nazwy komputera z podanym numerem IP. Gethostbyaddr spyta serwer DNS, ktry wtedy przetrawersuje DNS, poszukujc maszyny. Przyjmijmy, e poczenie nadeszo z ws-177200.land-5.com. Numer IP podany przez bibliotek C serwerowi IRC to 206.6.177.200. eby pozna nazw tej maszyny, musimy znale 200.177.6.206.in-addr.arpa. Serwer DNS najpierw odwrci ciek przez 206, potem przez 6, a w kocu znajdzie serwer dla strefy 177.6.206.in- addr.arpa na land-5, z ktrego na kocu dostanie odpowied, e dla 200.177.6.206.in-addr.arpa mamy rekord ,,PTR ws-177200.land-5.com'', ktry znaczy, e nazwa 206.6.177.20 to ws-177200.land-5.com. Tak jak z wyjanieniem, jak zostaje znaleziony prep.ai.mit.edu, jest to troch fikcyjne. Wracajc do przykadu serwera IRC. Serwer IRC akceptuje poczenia tylko z krajw skandynawskich, tj. *.no, *.se, *.dk. Od razu wida, e nazwa ws-177200.land-5.com nie pasuje do adnego z nich, a wic serwer odmwi poczenia. Jeeli _n_i_e byo mapowania odwrotnego dla 206.6.177.200 przez stref in-addr.arpa, serwer nie mgby znale nazwy i porwnaby 206.6.177.200 z *.no, *.se i *.dk, oczywicie adna z nich nie bdzie pasowaa. Niektrzy ludzie bd mwili ci, e odwrotne mapowanie jest wane tylko dla serwerw, albo _w_o_g_l_e nie wane. Nie zawsze: wiele serwerw ftp, news, IRC i nawet niektre http (WWW) _n_i_e _b_d akceptoway pocze z maszyn, ktrych nazw nie bd w stanie znale. A wic mapowanie odwrotne jest _o_b_o_w_i_z_k_o_w_e. 66.. NNaaddzzrr UUttrrzzyymmyywwaanniiee ww cciiggyymm ddzziiaaaanniiuu Jest jedno zadanie nadzorcze, ktre musisz wykonywa z named'ami, inne ni utrzymywanie ich w dziaaniu, tzn. uaktualnianie pliku root.hints. Najatwiej jest to zrobi uywajc dig'a. Najpierw uruchom dig bez adnych argumentw, otrzymasz zawarto pliku root.hints zgodnie ze swoim wasnym serwerem. Wtedy spytaj jeden z wymienionych serwerw gwnych komend dig @rootserver. Zauwaysz, e to co otrzymasz bdzie bardzo podobne do pliku root.hints. Zapisz to do pliku (dig @e.root-servers.net . ns >root.hints.new) i zamie na niego stary plik root.hints. Pamitaj, eby uruchomi ponownie named po zamianie pliku cache. Al Longyear wysa mi ten skrypt. Moe on by uruchamiany automatycznie w celu uaktualniania root.hints. Dodaj wpis do tablicy cron'a, eby by uruchamiany raz na miesic. Ten skrypt przyjmuje, e masz dziaajcy system pocztowy i zdefniowany alias pocztowy ,,hostmaster''. Musisz zagbi si w ten plik, eby dostosowa go do twoich ustawie. ______________________________________________________________________ #!/bin/sh # # Uaktualnianie pliku cache raz na miesic. # Ten skrypt jest uruchamiany automatycznie przez cron'a. # ( echo "To: hostmaster " echo "From: system " echo "Subject: Automatyczne uaktualnienie pliku named.conf" echo export PATH=/sbin:/usr/sbin:/bin:/usr/bin: cd /var/named dig @rs.internic.net . ns >root.hints.new echo "Plik named.conf zosta uaktualniony i zawiera nastpujce informacje:" echo cat root.hints.new chown root.root root.hints.new chmod 444 root.hints.new rm -f root.hints.old mv root.hints root.hints.old mv root.hints.new root.hints ndc restart echo echo "Serwer nazw zosta uruchomiony ponownie, aby wprowadzi zmiany" echo "Poprzedni plik nazywa si teraz /var/named/root.hints.old." ) 2>&1 | /usr/lib/sendmail -t exit 0 ______________________________________________________________________ Niektrzy z was mogli zauway, e plik root.hints jest te dostpny przez ftp z Internic'u. Prosz, _n_i_e uywaj ftp do uaktualniania root.hints, powysza metoda jest o wiele bardziej przyjazna dla sieci. 77.. PPrrzzeejjcciiee zz wweerrssjjii 44 nnaa wweerrssjj 88 Poprzednio bya to sekcja o uywaniu bind'a 8 napisana przez David'a E. Smith'a (dave@bureau42.ml.org). Troch j zmieniem, eby pasowaa do nowej nazwy sekcji. Nie ma tego wiele. Poza uywaniem named.conf zamiast named.boot, wszystko jest identyczne. Bind-8 jest dostarczany ze skryptem konwertujcym pliki w ,,starym stylu'' na nowe. Przykadowy named.conf (stary) dla serwera cache: ______________________________________________________________________ directory /var/named cache . root.hints primary 0.0.127.IN-ADDR.ARPA 127.0.0.zone primary localhost localhost.zone ______________________________________________________________________ W linii komend, w katalogu bind8/src/bin/named (_P_r_z_y_j_m_u_j_, _e _m_a_s_z _d_y_s_t_r_y_b_u_c_j _r_d_o_w_. _J_e_e_l_i _m_a_s_z _p_a_c_z_k _z _b_i_n_a_r_i_a_m_i _s_k_r_y_p_t _t_e _g_d_z_i_e _m_u_s_i _b_y_, _j_e_d_n_a_k_e _n_i_e _j_e_s_t_e_m _p_e_w_i_e_n _g_d_z_i_e_. _-_e_d_.), napisz: ______________________________________________________________________ ./named-bootconf.pl < named.conf > named.conf ______________________________________________________________________ Co stworzy named.conf: ______________________________________________________________________ // generated by named-bootconf.pl options { directory "/var/named"; }; zone "." { type hint; file "root.hints"; }; zone "0.0.127.IN-ADDR.ARPA" { type master; file "127.0.0.zone"; }; zone "localhost" { type master; file "localhost.zone"; }; ______________________________________________________________________ Metoda ta konwertuje wszystko, co mona wpisa do named.conf, jednake nie dodaje adnych nowych rozszerze i opcji konfiguracji, ktre mona uzyska w bind-8. Oto bardziej kompletny named.conf, ktry robi te same rzeczy, ale troch bardziej sprawnie. ______________________________________________________________________ // To jest plik konfiguracyjny named (bind-8 lub pniejszy) // Powinien by zainstalowany jako /etc/named.conf. // Jedyna zmiana pliku ,,fabrycznego'' (poza tym komentarzem :)) // to odkomentowanie linii directory, poniewa mam ju pliki stref // w /var/named. options { directory "/var/named"; check-names master warn; /* domylne. */ datasize 20M; }; zone "localhost" IN { type master; file "localhost.zone"; check-names fail; allow-update { none; }; allow-transfer { any; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "127.0.0.zone"; check-names fail; allow-update { none; }; allow-transfer { any; }; }; zone "." IN { type hint; file "root.hints"; }; ______________________________________________________________________ bind8/src/bin/named/test ma ten plik oraz kopie plikw stref, ktre wiele ludzi moe skopiowa i od razu uywa. Formaty plikw stref i root.hints s identyczne, tak jak komendy ich uaktualniania. 88.. FFAAQQ W tej sekcji wymieni kilka spord najczciej zadawanych pyta zwizanych z DNS'em i tym HOWTO, oraz odpowiedzi na nie. :-) Przeczytaj t sekcj przed wysaniem do mnie listu. 1. Mj named da pliku named.boot. Czytasz ze HOWTO. Przeczytaj star wersj tego dokumentu, ktra opisuje bind 4, na http://www.math.uio.no/~janl/DNS/. 2. Jak uywa DNS zza ciany ognia (firewall)? Kilka podpowiedzi: ,,forwarders'', ,,slave'' oraz spojrzenie na list literatury na kocu tego HOWTO. 3. Jak sprawi, eby DNS przecza si midzy adresami usugi, np. www.zajty.serwer, eby uzyska efekt wyrwnania obcienia, lub podobny? Utwrz kilka rekordw AA dla www.zajty.serwer i uyj bind'a 4.9.3 lub pniejszego. Wtedy bind bdzie pokolei przecza adresy. _N_i_e _b_d_z_i_e to dziaa z wczeniejszymi wersjami bind'a. 4. Chc ustawi DNS w (zamknitym) intranecie. Co mam zrobi? Nie zakadaj pliku root.hints, tylko pliki stref. To znaczy take, e nie bdziesz musia uaktualnia tego pliku. 5. Jak ustawi drugorzdny (secondary, slave...) serwer DNS? Jeeli podstawowy (primary) serwer ma adres 127.0.0.1 wstaw nastpujc lini w named.conf drugorzdnego serwera: ___________________________________________________________________ zone "linux.bogus" { type slave; file "sz/linux.bogus"; masters { 127.0.0.1; }; }; ___________________________________________________________________ Moesz wymieni kilka alternatywnych serwerw gwnych, z ktrych strefa moe by kopiowana w licie masters, oddzielone przez ,,;''. 6. Chc, eby bind dziaa nawet wtedy, kiedy jestem odczony od sieci. Otrzymaem taki list od Ian'a Clark'a , gdzie wyjania on jego sposb dokonania tego: Uruchamiam named na mojej ,,maskujcej si'' maszynie. Mam dwa pliki root.hints, jeden nazywa si root.hints.real i zawiera prawdziwe nazwy serwerw nazw gwnych, oraz drugi, root.hints.fake, ktry zawiera... ---- ; root.hints.fake ; ten plik nie zawiera adnych informacji ---- Kiedy rozczam si, kopiuj root.hints.fake do root.hints i uruchamiam named ponownie. Kiedy cz si, kopiuj root.hints.real do root.hints i restartuj named. To jest wykonywane odpowiednio przez ip-down i ip-up. Pierwszy raz, kiedy przeprowadzam zapytanie off-line o nazw domeny, named nie ma szczegw, a wic wstawia taki komunikat w pliku messgaes: Jan 28 20:10:11 hazchem named[10147]: No root nameserver for class IN z czym mona y. U mnie to dziaa. Mog uywa serwera nazw dla maszyn lokalnych bez opnienia, jak w przypadku zewntrznych nazw domen, a kiedy jestem w sieci, zapytania o zewntrzne domeny funkcjonuj normalnie. 7. Gdzie serwer przyspieszajcy zapisuje swoj pami podrczn? W jaki sposb mona j kontrolowa? Pami podrczna jest zapamitywana cakowicie w pamici, _n_i_e _j_e_s_t zapisywana na dysk. Za kadym razem kiedy zabijesz named cache bdzie stracony. Cache _n_i_e _d_a_j_e si w aden sposb kontrolowa. Named zarzdza nim zgodnie z pewnymi prostymi zasadami i nie da si tego omin. Nie moesz kontrolowa cache'u ani jego rozmiaru w aden sposb i z adnego powodu. Jeeli chcesz, moesz ,,naprawi'' to zmieniajc kod named. Jednake nie jest to zalecane. 8. Czy named zapisuje cache po zakoczeniu dziaania? Czy mog go jako do tego zmusi? Nie, named _n_i_e _z_a_p_i_s_u_j_e pamici podrcznej kiedy umiera. Znaczy to, e cache musi by zbudowany od nowa za kadym razem, kiedy zabijasz i uruchamiasz named ponownie. _N_i_e _m_a sposobu, eby zmusi go do zapisywania cache'u w pliku. Jeeli chcesz, moesz to ,,naprawi'' zmieniajc kod named. Nie jest to jednak zalecane. 99.. JJaakk zzoossttaa ppeennooeettaattoowwyymm aaddmmiinniissttrraattoorreemm DDNNSS DDookkuummeennttaaccjjaa ii nnaarrzzddzziiaa Prawdziwa Dokumentacja istnieje. Online i drukowana. Przeczytanie kilku z tych publikacji jest wymagane, eby zrobi krok od maoetatowego do penoetatowego administratora DNS. W druku, standardow ksik jest _D_N_S _i _B_I_N_D, autorstwa C. Liu i P. Albitz'a, wydawnictwa O'Reilly & Associates, Sebastopol, CA, ISBN 0-937175-82-X. Czytaem j, jest wietna. Jest te sekcja o DNS w ksice _T_C_P_/_I_P _- _A_d_m_i_n_i_s_t_r_a_c_j_a _s_i_e_c_i, autorstwa Craig'a Hunt'a z wydawnictwa O'Reilly..., ISBN 0-937175-82-X. Inna ksika koniecznie do przeczytania przez dobrego admina DNS (lub kogokowiek dobrego z tej brany) jest _Z_e_n _i _S_z_t_u_k_a _N_a_p_r_a_w_y _M_o_t_o_c_y_k_l_i Roberta M. Prisiga, :-) dostpne pod ISBN 0688052304 i inne. Online znajdziesz rne rzeczy na http://www.dns.net/dnsrd/, http://www.isc.org/bind.html; FAQ, podrcznik (BOG - Bind Operators Guide), specyfikacje i definicje protokow, oraz sztuczki DNS (te, i wiele, jeeli nie wszystkie RFC wspomniane poniej, take znajduj si w dystrybucji bind'a). Nie czytaem wikszoci z nich, ale przez to nie jestem penoetatowym administratorem DNS. Natomiast Arnt Gulbrandsen przeczyta BOG i bardzo mu si on spodoba :-). Jest te grupa news news://comp.protocols.tcp-ip.domains o DNS. Dodatkowo, jest te troch RFC o DNS'ie, najwaniejsze s prawdopodobnie te: RRFFCC 22005522 A. Gulbrandsen, P. Vixie, _A _D_N_S _R_R _f_o_r _s_p_e_c_i_f_y_i_n_g _t_h_e _l_o_c_a_t_i_o_n _o_f _s_e_r_v_i_c_e_s _(_D_N_S _S_R_V_), October 1996 RRFFCC 11991188 Y. Rekhter, R. Moskowitz, D. Karrenberg, G. de Groot, E. Lear, _A_d_d_r_e_s_s _A_l_l_o_c_a_t_i_o_n _f_o_r _P_r_i_v_a_t_e _I_n_t_e_r_n_e_t_s, 02/29/1996. RRFFCC 11991122 D. Barr, _C_o_m_m_o_n _D_N_S _O_p_e_r_a_t_i_o_n_a_l _a_n_d _C_o_n_f_i_g_u_r_a_t_i_o_n _E_r_r_o_r_s, 02/28/1996. RRFFCC 11991122 EErrrroorrss B. Barr _E_r_r_o_r_s _i_n _R_F_C _1_9_1_2, jest on dostpny na RRFFCC 11771133 A. Romao, _T_o_o_l_s _f_o_r _D_N_S _d_e_b_u_g_g_i_n_g, 11/03/1994. RRFFCC 11771122 C. Farrell, M. Schulze, S. Pleitner, D. Baldoni, _D_N_S _E_n_c_o_d_i_n_g _o_f _G_e_o_g_r_a_p_h_i_c_a_l _L_o_c_a_t_i_o_n, 11/01/1994. RRFFCC 11118833 R. Ullmann, P. Mockapetris, L. Mamakos, C. Everhart, _N_e_w _D_N_S _R_R _D_e_f_i_n_i_t_i_o_n_s, 10/08/1990. RRFFCC 11003355 P. Mockapetris, _D_o_m_a_i_n _n_a_m_e_s _- _i_m_p_l_e_m_e_n_t_a_t_i_o_n _a_n_d _s_p_e_c_i_f_i_c_a_t_i_o_n, 11/01/1987. RRFFCC 11003344 P. Mockapetris, _D_o_m_a_i_n _n_a_m_e_s _- _c_o_n_c_e_p_t_s _a_n_d _f_a_c_i_l_i_t_i_e_s, 11/01/1987. RRFFCC 11003333 M. Lottor, _D_o_m_a_i_n _a_d_m_i_n_i_s_t_r_a_t_o_r_s _o_p_e_r_a_t_i_o_n_s _g_u_i_d_e, 11/01/1987. RRFFCC 11003322 M. Stahl, _D_o_m_a_i_n _a_d_m_i_n_i_s_t_r_a_t_o_r_s _g_u_i_d_e, 11/01/1987. RRFFCC 997744 C. Partridge, _M_a_i_l _r_o_u_t_i_n_g _a_n_d _t_h_e _d_o_m_a_i_n _s_y_s_t_e_m, 01/01/1986. 1100.. OOdd ttuummaacczzaa To jest druga wersja DNS-HOWTO. Pierwsza wersja, dotyczca bind'a 4 zostaa przetumaczona przez Piotra Pogorzelskiego . Prawa autorskie tumaczenia pierwszej wersji nale wanie do niego, a poniewa ja przetumaczyem drug wersj od pocztku, prawa autorskie tumaczenia drugiej wersji nale do mnie. Wersja 2.1 jest _z_n_a_c_z_n_i_e poprawiona w stosunku do 2.0. Jak zwykle, jeeli znajdziesz jakie bedy, daj mi zna.

Wyszukiwarka

Podobne podstrony:
dns howto pl 4
DNS HOWTO pl 6 (2)
DNS HOWTO pl 9 (2)
DNS HOWTO pl (2)
DNS HOWTO pl 3 (2)
DNS HOWTO pl 2 (2)
DNS HOWTO pl 1 (2)
dns howto pl
DNS HOWTO pl 10 (2)
DNS HOWTO pl 7 (2)
DNS HOWTO pl 8 (2)
DNS HOWTO pl 5 (2)
bootdisk howto pl 8
PPP HOWTO pl 6 (2)
NIS HOWTO pl 1 (2)
cdrom howto pl 1
jtz howto pl 5
Keystroke HOWTO pl (2)

więcej podobnych podstron