Sljedeći dio Prethodni dio Sadržaj

4. Jednostavna domena.

Kako podesiti vlastitu domenu.

4.1 Ali prvo malo suhe teorije

Prije nego što zapravo počnemo ovo poglavlje, reći ću ti malo o teoriji rada DNS-a. I ti ćeš to pročitati jer je to dobro za tebe. Ako ti se `ne da', ipak bi trebao nabrzinu prolistati. Prestani listati kada dođeš do dijela gdje se opisuje named.conf datoteka.

DNS je hijerarhijski sustav. Vrh se piše `.' i čita `korijen'. Ispod . su mnoge Top Level Domains / Najviše Domene, a najpoznatije su ORG, COM, EDU i NET, ali postoje mnoge druge (HR, BA, SI, op.prev.).

Kada traži stroj, upit prolazi rekurzivno kroz hijerarhiju počevši od vrha. Ako želiš saznati adresu stroja prep.ai.mit.edu, tvoj imenski server mora naći imenski server koji poslužuje edu. On pita . server (. serveri su mu već poznati, za to služi root.hints datoteka), a . server daje listu edu servera:

$ nslookup
Default Server:  localhost
Address:  127.0.0.1
Počnimo pitati korijenski server:
> server c.root-servers.net.
Default Server:  c.root-servers.net
Address:  192.33.4.12
Podesi tip upita (Query type) na NS (name server records - podaci o imenskim serverima):
> set q=ns
Pitaj o edu:
> edu.
Zadnja . ovdje je važna, ona govori serveru da tražimo edu koji je baš ispod . (ovo nešto sužuje potragu).
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
Ovo nam govori da *.root-servers.net poslužuje edu., tako da možemo nastaviti pitati c.root-servers.net. Sada želimo znati tko poslužuje sljedeći nivo imena domene: 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 poslužuju mit, odaberi jednog i pitaj o ai.mit.edu:
> server W20NS.mit.edu.
Imena strojeva nisu ovisna o malim i velikim slovima, ali ja koristim svoj miš za cut&paste, tako da se imena iskopiraju točno kakva jesu na 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
Dakle muesli.ai.mit.edu je imenski server za ai.mit.edu:
> server MUESLI.AI.MIT.EDU
Default Server:  MUESLI.AI.MIT.EDU
Address:  128.52.39.7
Sada ću promijeniti tip upita, kada smo našli imenski server pa ćemo ga pitati sve što on zna 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

Tako smo počevši od . uspješno našli imenske servere za sljedeći nivo imena domene. Ako si koristio svoj DNS server umjesto ostalih, tvoj named bi naravno cache-irao sve informacije koje bi 'iskopao' za tebe, i ne bi to trebao pitati ponovo neko vrijeme.

Domena o kojoj se puno manje govori, ali jednako važna domena je in-addr.arpa. Ona se također dijeli kao i `normalne' domene. in-addr.arpa nam dopušta da dobijemo ime stroja bez da imamo njegovu adresu. Važna stvar kod ovoga je da primijetiš da su IP-evi zapisani obrnutim redosljedom u in-addr.arpa. domeni. Ako imaš adresu stroja: 161.53.3.7, named je traži baš kao dns.srce.hr: traži arpa. servere. Traži u in-addr.arpa. serverima. Traži 161.in-addr.arpa. servere. Traži 53.161.in-addr.arpa. Traži 3.53.161.in-addr.arpa. servere. Traži potrebne podatke o 7.3.53.161.in-addr.arpa. serveru. Pametno, ha? (Reci `da'.) Obrtanje brojeva može biti zbunjujuće prve dvije godine, ipak.

Upravo sam izrekao laž. DNS ne radi doslovno načinom kojim sam to upravo objasnio. Ali je dovoljno slično.

4.2 Naša domena.

Sada ćemo definirati našu domenu. Napravit ćemo domenu linux.bogus i definirati strojeve u njoj. Koristim totalno neispravno ime domene (ali s točnom sintaksom) da ne bi smetali nikoga Tamo Vani.

Još jedna stvar prije nego počnemo: nisu svi znakovi dozvoljeni u imenima strojeva. Ograničeni smo na slova engleske abecede: a-z, i brojevi 0-9 i znak `-' (crta). Drži se tih znakova. Velika i mala slova su ista DNS-u, tako da su dns.srce.hr i DNS.SRCE.Hr isto.

Već smo započeli ovaj dio sa ovom linijom u datoteci named.conf:

zone "0.0.127.in-addr.arpa" {
        type master;
        file "pz/127.0.0";
};
Primijeti manjak znaka `.' na kraju imena domena u ovoj datoteci. Ovo govori da ćemo sada definirati zonu 0.0.127.in-addr.arpa, tako da smo glavni (master) server za nju i da je ona pohranjena u datoteci 'pz/127.0.0'. Već smo podesili ovu datoteku, i u njoj stoji:
@               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.

Primijeti znak `.' na kraju svih punih imena domena u ovoj datoteci, nasuprot gornjoj datoteci named.conf. Neki ljudi vole započeti svaku datoteku zone sa $ORIGIN direktivom, ali to je višak. Porijeklo (mjesto iz DNS hijerarhije gdje pripada) datoteke zone je određeno u 'zone' sekciji named.conf datoteke, u ovom slučaju to je 0.0.127.in-addr.arpa.

Ova `datoteka zone' sadrži 3 `zapisa o resursu' (resource record, RR): SOA RR, NS RR, i PTR RR. SOA je skraćenica od Start Of Authority (početak nadležnosti). Znak `@' je posebna oznaka koja znači porijeklo, i zato što `domain' kolona za ovu datoteku kaže 0.0.127.in-addr.arpa, prva linija zapravo znači:

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

NS je Name Server RR (imenski server). Nema znaka `@' na početku ove linije, ovo se nameće jer je zadnja linija započela sa `@'. To nas štedi od tipkanja. Tako da NS linija zapravo znači:

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

Ona govori DNS-u koji stroj je imenski server domene 0.0.127.in-addr.arpa, a to je ns.linux.bogus. 'ns' je suglasno ime za imenske servere, ali kako se web serveri koji se suglasno zovu www.nešto, to ime može biti bilo što.

I konačno, PTR zapis govori da stroj na adresi 1 u podmreži 0.0.127.in-addr.arpa. odn. 127.0.0.1 se zove localhost.

SOA zapis je uvod u svaku datoteku zone, i treba biti točno jedan takav zapis u svakoj datoteci zone, prvi zapis. On opisuje zonu, odakle dolazi (stroj zvan ns.linux.bogus), tko je odgovoran za njen sadržaj (hostmaster@linux.bogus), koja je ovo verzija datoteke zone (serial: 1) i ostale stvari koje imaju veze sa cache-iranjem i sekundarnim DNS serverima. Za ostala polja (refresh, retry, expire i minimum) koristi brojeve koji se koriste u ovom KAKO-u i trebao bi biti siguran.

Sada restartaj svoj named (naredba je 'ndc restart') i upotrijebi nslookup da pregledaš što si napravio:

$ 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

Dakle on uspijeva dobiti ime localhost iz adrese 127.0.0.1, dobro. Sada za naš glavni zadatak, domenu linux.bogus, ubaci novi 'zone' odjeljak u named.conf-u:


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

Primijeti nastavljeni nedostatak krajnjeg `.' na imenu domene u datoteci named.conf.

U datoteci zone linux.bogus stavit ćemo neke totalno neispravne podatke (ali s točnom sintaksom):


;
; Datoteka zone za domenu linux.bogus
;
; Puna datoteka zone
;
@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                        199802151       ; serial, današnji datum + današnja revizija
                        8H              ; refresh, sekundi
                        2H              ; retry, sekundi
                        1W              ; expire, sekundi
                        1D )            ; minimum, sekundi
;
                NS      ns              ; internet adresa imenskog servera
                MX      10 mail.linux.bogus     ; primarni Mail eXchanger
                MX      20 mail.friend.bogus.   ; sekundarni Mail eXchanger
;
localhost       A       127.0.0.1
ns              A       192.168.196.2
mail            A       192.168.196.4

Dvije stvari se moraju zapaziti kod SOA zapisa. ns.linux.bogus mora biti pravi stroj sa A zapisom (Address=adresa, op.prev.). Nije ispravno imati CNAME (Canonical NAME=regularno ime, op.prev.) zapis za stroj koji se navede u SOA zapisu. Njegovo ime ne mora biti `ns', može biti bilo koje ispravno ime stroja. Dalje, hostmaster.linux.bogus treba biti pročitano kao hostmaster@linux.bogus, ovo treba biti mail alias (drugo ime e-maila), ili mailbox (e-mail 'sandučić'), gdje osoba(e) koja održava DNS redovno čita postu. Bilo kakav e-mail koji se tiče domene bit će poslan na adresu navedenu ovdje. Ime ne mora biti `hostmaster', može biti bilo kakva ispravna e-mail adresa, ali e-mail adresa `hostmaster' se očekuje da će također raditi.

Postoji jedan novi zapis o resursu (RR) u ovoj datoteci, MX zapis, ili Mail eXchanger RR (zapis o resursu razmjenitelja pošte). On govori sustavima za poštu gdje slati poštu koja je adresirana na netko@linux.bogus, ustvari na mail.linux.bogus ili mail.friend.bogus. Broj ispred imena svakog stroja je prioritet tog MX RR-a. RR s najmanjim brojem (ovdje 10) je onaj kome će se e-mail slati prvom. Ako njemu ne uspije, pošta će biti poslana onome s prvim većim brojem, sekundarnim strojem za poštu, npr. mail.friend.bogus koji ovdje ima prioritet 20.

Restartaj named pokrećući 'ndc restart'. Pregledaj rezultate sa nslookup-om:

$ 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

Nakon pažljivijeg pregleda otkrit ćeš grešku. Linija:

linux.bogus     preference = 10, mail exchanger = mail.linux.bogus.linux.bogus
je neispravna. Ona treba biti:
linux.bogus     preference = 10, mail exchanger = mail.linux.bogus
Namjerno sam napravio grešku da bi ti mogao učiti iz nje :-) Gledajući u datoteku zone naći ćemo liniju:
                MX      10 mail.linux.bogus     ; primarni Mail eXchanger
kojoj nedostaje točka. Ili ima 'linux.bogus' viška. Ako ime stroja u datoteci zone ne završava točkom, porijeklo se dodaje na njen kraj uzrokujući dvostruki linux.bogus.linux.bogus. Dakle ili:
                MX      10 mail.linux.bogus.    ; primarni Mail eXchanger

ili:
                MX      10 mail                 ; primarni Mail eXchanger

je ispravno. Ja više volim zadnji oblik, kraći je za tipkanje. Postoje neki bind znalci koji se ne slažu, a i neki koji se slažu s ovim. U datoteci zone zapis bi trebao završavati s domenom i točkom, ili bez ičega, u tom slučaju bi se nadopunio porijeklom.

Moram naglasiti da u datoteci named.conf ne smije biti `.' nakon imena domena. Nemaš pojma koliko puta je `.' viška ili manjka 'sredila' stvari i užasno zbunila ljude.

Nakon što sam ovo naglasio, evo nove datoteke zone, sa nekim dodatnim informacijama:


;
; Datoteka zone za domenu linux.bogus
;
; Puna datoteka zone
;
@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                        199802151       ; serial, današnji datum + današnja revizija
                        8H              ; refresh, sekundi
                        2H              ; retry, sekundi
                        1W              ; expire, sekundi
                        1D )            ; minimum, sekundi
;
                TXT     "Linux.Bogus, tvoj DNS savjetnik"
                NS      ns              ; internet adresa imenskog servera
                NS      ns.friend.bogus.
                MX      10 mail         ; primarni Mail eXchanger
                MX      20 mail.friend.bogus. ; sekundarni Mail eXchanger

localhost       A       127.0.0.1

gw              A       192.168.196.1
                HINFO   "Cisco" "IOS"
                TXT     "The 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"

Više je novih RR-ova ovdje: HINFO (Host INFOrmation=informacije o stroju) ima dva dijela, dobra je navika staviti ih u navodnike. Prvi dio je hardver ili CPU na stroju, a drugi dio je softver ili OS na stroju. Stroj zvan `ns' ima Pentium CPU i radi pod Linuxom 2.0. CNAME (Canonical NAME) je način da date svakom stroju više imena. Tako je `www' drugo ime za `ns'.

Korištenje CNAME zapisa je i osporavano. Ali je sigurno postupati po pravilu da MX, CNAME ili SOA zapis ne smiju nikad upućivati na CNAME zapis, već na nešto sa A zapisom, i bilo bi krivo imati:


bla             CNAME   www                     ; NE!

ali ispravno imati:
bla             CNAME   ns                      ; Da!

Također je sigurno pretpostaviti da CNAME nije ispravno ime stroja za e-mail adresu: webmaster@www.linux.bogus je neispravna e-mail adresa prema gornjim postavkama. Možeš očekivati vrlo mali broj admina Tamo Vani koji će primijeniti ovo pravilo i ako ono vrijedi tebi. Način kako izbjeći ovo je koristeći A zapise (i možda neke druge, kao MX zapis):


www             A       192.168.196.2

Velik broj starih bind stručnjaka preporučuje ne koristiti CNAME. Zato vrlo ozbiljno razmisli o ne korištenju toga.

Ali kako vidiš, ovaj KAKO i puno mjesta ne prate to pravilo.

Učitaj novu bazu podataka pokrećući 'ndc reload', što uzrokuje da named ponovo pročita svoje datoteke.

$ nslookup
Default Server:  localhost
Address:  127.0.0.1

> ls -d linux.bogus
Ovo znači da će se izlistati svi zapisi. To rezultira ovim:
[localhost]
$ORIGIN linux.bogus.
@                       1D IN SOA       ns hostmaster (
                                        199802151       ; serial
                                        8H              ; refresh
                                        2H              ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                        1D IN NS        ns
                        1D IN NS        ns.friend.bogus.
                        1D IN TXT       "Linux.Bogus, tvoj DNS savjetnik"
                        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       "The 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       ; serial
                                        8H              ; refresh
                                        2H              ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
To je dobro. Kako vidiš, izgleda vrlo slično samoj datoteci zone. Provjerimo što kaže za samog www-a:
> 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

Drugim riječima, pravo ime za www.linux.bogus je ns.linux.bogus, i daje ti neke informacije o ns-u također, dovoljno da se spojiš na njega da si program.

Sada smo na pola puta.

4.3 Obrnuta zona.

Sada programi mogu prebacivati imena u linux.bogus-u u adrese na koje se mogu spojiti. Ali također je potrebna i obrnuta zona, koja omogućuje da DNS prebacuje iz adrese u ime. Ovo ime je korišteno kod mnogih servera raznih vrsta (FTP, IRC, WWW i drugi) da bi odredili da li će pričati s tobom ili ne, i ako da, možda i koliko će ti prioriteta pridati. Za puni pristup svim uslugama na Internetu potrebna je obrnuta zona.

Stavi ovo u named.conf:


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

Ovo je upravo kako sa 0.0.127.in-addr.arpa, a i sadržaj je sličan:
@       IN      SOA     ns.linux.bogus. hostmaster.linux.bogus. (
                        199802151 ; Serial, današnji datum + današnja revizija
                        8H      ; Refresh
                        2H      ; Retry
                        1W      ; 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.

Sada trebaš opet restartati svoj named (ndc restart) i pregledati svoj rad sa nslookup-om:

> 192.168.196.4
Server:  localhost
Address:  127.0.0.1

Name:    mail.linux.bogus
Address:  192.168.196.4
tako, izgleda OK, neka izbaci cijelu stvar da i to pregledaš:
> 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       ftp.linux.bogus.
@                       1D IN SOA       ns.linux.bogus. hostmaster.linux.bogus. (
                                        199802151       ; serial
                                        8H              ; refresh
                                        2H              ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
Izgleda dobro!

Postoji nekoliko stvari koje bi trebao dodati ovdje. IP brojevi korišteni gore su uzeti iz jednog od blokova 'privatnih mreža', koji nisu dopušteni za javnu upotrebu na Internetu. Zato su prikladni i sigurni kao primjer u ovom KAKO-u. Druga stvar je 'notify no;' linija. Ona govori namedu da ne obavijesti svoje sekundarne (slave=ropske) servere kada se dogodi promjena u jednoj od datoteka zona. U bindu 8 named može obavijestiti ostale servere navedene u NS zapisima u datoteci zone kada je zona promijenjena. Ovo je zgodno za uobičajenu upotrebu, ali za privatne pokuse sa zonama ova funkcija treba biti isključena, ne želimo da pokus zagadi Internet, zar ne?

I, naravno, ova domena je stvarno neispravna, kao i sve adrese u njoj. Za pravi primjer domene iz stvarnosti pogledaj sljedeće poglavlje.


Sljedeći dio Prethodni dio Sadržaj