/usr/share/doc/HOWTO/hr-html/DNS-KAKO-3.html is in doc-linux-hr 20000416.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.11">
<TITLE>DNS KAKO: Caching only imenski server</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-2">
<LINK HREF="DNS-KAKO-4.html" REL=next>
<LINK HREF="DNS-KAKO-2.html" REL=previous>
<LINK HREF="DNS-KAKO.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="DNS-KAKO-4.html">Sljedeæi dio</A>
<A HREF="DNS-KAKO-2.html">Prethodni dio</A>
<A HREF="DNS-KAKO.html#toc3">Sadr¾aj</A>
<HR>
<H1><A NAME="s3">3. Caching only imenski server</A></H1>
<P><B>Prva stavka DNS konfiguracije, vrlo korisna korisnicima koji se spajaju
modemskim biranjem providera.</B>
<P>Caching only imenski server æe naæi odgovor na upite o imenima i zapamtiti
odgovor sljedeæi put kad ga bude¹ trebao. Ovo æe znatno skratiti vrijeme
èekanja sljedeæi put, posebno ako si na sporoj vezi.
<P>Prvo æe¹ trebati datoteku zvanu /etc/named.conf. Ona je
proèitana kad se pokreæe <CODE>named</CODE>. Za sada ona treba sadr¾avati samo ovo:
<HR>
<PRE>
// Konfiguracijska datoteka za caching only imenski server
options {
directory "/var/named";
// Odkomentiravanje ovoga mo¾e pomoæi ako mora¹ proæi kroz
// firewall, a stvari ba¹ i ne rade:
// 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";
};
</PRE>
<HR>
<P>Linija 'directory' govori <CODE>named</CODE>u gdje da potra¾i datoteke. Sve datoteke
nazvane slièno æe biti relativne ovome. Takoðer, pz je direktorij
ispod /var/named, npr. /var/named/pz.
/var/named je pravi direktorij prema <EM>Linux File System
standardu</EM>.
<P>Datoteka zvana /var/named/root.hints se spominje ovdje. Ona
treba sadr¾avati ovo:
<HR>
<PRE>
. 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
</PRE>
<HR>
<P>Ova datoteka opisuje korijenske imenske servere u svijetu. Oni se mijenjaju
s vremenom i lista se mora odr¾avati. Pogledaj poglavlje
<A HREF="DNS-KAKO-6.html#odrzavanje"> Odr¾avanje.</A> za upute kako ih osvje¾avati.
<P>Sljedeæi odjeljak u named.conf datoteci je opis zone. Objasnit æu
njenu upotrebu u kasnijim poglavljima, zasad samo napravite datoteku zvanu 127.0.0
sljedeæeg sadr¾aja, u poddirektoriju pz:
<HR>
<PRE>
@ 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.
</PRE>
<HR>
<P>Dalje, trebat æe¹ /etc/resolv.conf koji æe izgledati slièno
ovome:
<HR>
<PRE>
search poddomena.tvoja-domena.hr tvoja-domena.hr
nameserver 127.0.0.1
</PRE>
<HR>
<P>Linija `search' odreðuje koje æe se domene pretra¾ivati za neki host na
kojeg se ¾eli¹ spojiti. Linija `nameserver' odreðuje adresu na kojoj je
imenski server, u ovom sluèaju tvoj stroj jer je to adresa na kojoj radi
<CODE>named</CODE> (127.0.0.1 je prava, i ako tvoj stroj ima i neku drugu adresu).
Ako ¾eli¹ vi¹e imenskih servera, stavi `nameserver' liniju za svaki.
(Napomena: <CODE>named</CODE> nikada ne èita ovu datoteku, to radi resolver koji
koristi <CODE>named</CODE>.)
<P>Da ilustriram ¹to ova datoteka radi: ako klijent stroj poku¹a odrediti
adresu za <CODE>bla</CODE>, tada se prvo probava adresa
<CODE>bla.poddomena.tvoja-domena.hr</CODE>, pa <CODE>bla.tvoja-domena.hr</CODE>, i
posljednja <CODE>bla</CODE>. Ako klijent stroj poku¹a odrediti adresu za
<CODE>hlapic.srce.hr</CODE>, <CODE>hlapic.srce.hr.poddomena.tvoja-domena.hr</CODE> se poku¹a
prvo, pa <CODE>hlapic.srce.hr.tvoja-domena.hr</CODE>, i na kraju
<CODE>hlapic.srce.hr</CODE>. Ne bi trebao staviti puno domena u search liniju, jer
treba vremena dok se sve pretra¾e.
<P>Ovaj primjer pretpostavlja da si ti u domeni <CODE>poddomena.tvoja-domena.hr</CODE>,
a tvoj stroj se vjerojatno zove <CODE>tvoj-stroj.poddomena.tvoja-domena.hr</CODE>.
Search linija ne bi trebala sadr¾avati tvoju TLD/ND (<EM>Top Level Domain</EM>,
<EM>Najvi¹a Domena</EM>, `<CODE>hr</CODE>' u ovom slucaju). Ako se èesto treba¹ spajati
na strojeve u drugoj domeni, mo¾e¹ tu domenu dodati u search liniju ovako:
<HR>
<PRE>
search poddomena.tvoja-domena.hr tvoja-domena.hr neka-domena.hr
</PRE>
<HR>
i tako dalje. Oèito je da treba¹ staviti prava imena domena umjesto ovih
primjera. Uoèi da nema toèke na krajevima imena domena.
<P>Dalje, ovisno o verziji tvog libc-a ili treba¹ popraviti
/etc/nsswitch.conf ili /etc/host.conf. Ako veæ
ima¹ /etc/nsswitch.conf, to je ono ¹to æemo popraviti, ako ne,
popravit æemo host.conf.
<P><EM>/etc/nsswitch.conf</EM>
<P>Ovo je duga datoteka koja odreðuje gdje dobiti razlièite vrste podataka, iz
koje datoteke ili baze. Obièno sadr¾i pomoæne komentare pri vrhu, koje bi
trebao proèitati, sada. Nakon toga naði liniju koja poèinje sa
`<CODE>hosts:</CODE>', i ona bi trebala biti ovakva:
<HR>
<PRE>
hosts: files dns
</PRE>
<HR>
<P>Ako ne postoji linija koja poèinje s `<CODE>hosts:</CODE>', onda umetni onu gornju.
Ona govori da programi prvo trebaju pogledati u /etc/hosts
datoteku, i onda provjeriti kod DNS-a prema resolv.conf-u.
<P><EM>/etc/host.conf</EM>
<P>Ona vjerojatno sadr¾i puno linija, od kojih jedna poèinje sa '<CODE>order</CODE>' i
treba izgledati ovako:
<HR>
<PRE>
order hosts,bind
</PRE>
<HR>
<P>Ukoliko ne postoji `order' linija, treba¹ ubaciti takvu. Ona govori da
rutine za odreðivanje imena strojeva prvo gledaju u /etc/hosts,
onda pitaju imenski server (za kog si rekao u resolv.conf-u da je
127.0.0.1). Ove dvije posljednje datoteke su dokumentirane u <EM>resolv</EM>(8)
man stranici (uèini `<CODE>man 8 resolv</CODE>') u veæini Linux distribucija. Ta man
stranica je IMHO èitljiva, i svi, pogotovo DNS administratori, bi je trebali
proèitati. Uèini to sada, jer ako ka¾e¹ "napravit æu to kasnije" nikad se
neæe¹ vratiti i uèiniti to.
<P>
<H2><A NAME="ss3.1">3.1 Startanje named-a</A>
</H2>
<P>Nakon svega, vrijeme je da startamo <CODE>named</CODE>. Ako modemski bira¹
providera, prvo se spoji. Otipkaj `<CODE>ndc start</CODE>', i pritisni enter, bez
opcija. Ako to ne uspije, probaj `<CODE>/usr/sbin/ndc start</CODE>'. Ako ni to
ne uspije, proèitaj poglavlje
<A HREF="DNS-KAKO-8.html#pio"> PiO</A>. Sada mo¾e¹
testirati svoje postavke. Ako pogleda¹ svoju datoteku sa syslog porukama
(obièno se zove /var/adm/messages, drugi direktorij mo¾e biti
/var/log, a druga datoteka syslog) dok starta¹
<CODE>named</CODE> (uèini `<CODE>tail -f /var/log/messages</CODE>') trebao bi vidjeti
ne¹to kao ovo:
<P>(linije koje zavr¹avaju sa \ nastavljaju se u sljedeæem retku)
<P>
<PRE>
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.
</PRE>
<P>Ako je bilo ikakvih poruka o gre¹kama, mora da je do¹lo do gre¹ke.
<CODE>named</CODE> æe imenovati datoteku u kojoj je (ili named.conf ili
root.hints nadam se :-). Ubij (<CODE>kill</CODE>) <CODE>named</CODE>, vrati se i
provjeri datoteku.
<P>Sada je vrijeme da startamo <CODE>nslookup</CODE> da pregledamo tvojih ruku djelo.
<P>
<PRE>
$ nslookup
Default Server: localhost
Address: 127.0.0.1
>
</PRE>
<P>Ako je to sve ¹to dobije¹, onda radi. Nadajmo se. Ako nije, vrati se i
provjeri sve. Svaki put kad promijeni¹ named.conf datoteku, mora¹
ponovo startati <CODE>named</CODE> koristeæi `<CODE>ndc restart</CODE>' naredbu.
<P>Sada mo¾e¹ postaviti upit. Probaj pogledati ime stroja koji ti je blizu.
<CODE>jagor.srce.hr</CODE> je meni blizu, na SRCE-u:
<PRE>
> jagor.srce.hr
Server: localhost
Address: 127.0.0.1
Name: jagor.srce.hr
Address: 161.53.2.130
</PRE>
<P><CODE>nslookup</CODE> je sada upitao tvoj <CODE>named</CODE> da potra¾i stroj
<CODE>jagor.srce.hr</CODE>. On se onda spojio na jedan od imenskih servera navedenih
u tvojoj root.hints datoteci, i upitao za put od tamo. Mo¾da æe
trebati malo vremena dok ne dobije¹ rezultat po¹to on pretra¾uje sve domene
koje si naveo u /etc/resolv.conf datoteci.
<P>Ako upita¹ isto to ponovo, dobit æe¹ ovo:
<PRE>
> jagor.srce.hr
Server: localhost
Address: 127.0.0.1
Non-authoritative answer:
Name: jagor.srce.hr
Address: 161.53.2.130
</PRE>
<P>Primijeti liniju `<CODE>Non-authoritative answer:</CODE>' koju smo ovaj put dobili.
To znaèi da <CODE>named</CODE> ovaj put nije oti¹ao tra¾iti po mre¾i, veæ je
pogledao u svoj cache i na¹ao ga tamo. Ali informacija u cache-u mo¾e biti
zastarjela (<EM>stale</EM>). Tako da zna¹ za ovu (vrlo malu) opasnost kada
dobije¹ `<CODE>Non-authoritative answer:</CODE>'. Kada <CODE>nslookup</CODE> ka¾e ovo drugi
put kada ti upita¹ za stroj, to je siguran znak da <CODE>named</CODE> cache-ira
informaciju i to radi. Iz <CODE>nslookup</CODE>-a izlazi¹ dajuæi naredbu
`<CODE>exit</CODE>'.
<P>Sada zna¹ kako podesiti caching <CODE>named</CODE>. Popij pivo, mlijeko, ili ¹to veæ
voli¹ da to proslavi¹.
<P>
<HR>
<A HREF="DNS-KAKO-4.html">Sljedeæi dio</A>
<A HREF="DNS-KAKO-2.html">Prethodni dio</A>
<A HREF="DNS-KAKO.html#toc3">Sadr¾aj</A>
</BODY>
</HTML>
|