Erinevus lehekülje "Nimeserveri tööleseadmine" redaktsioonide vahel

Allikas: Kuutõrvaja
140. rida: 140. rida:
 
                                         1W              ; expiry
 
                                         1W              ; expiry
 
                                         1D )            ; minimum
 
                                         1D )            ; minimum
  zoo.tartu.ee.          IN NS        kalake.zoo.tartu.ee.
+
  zoo.tartu.ee.          1D IN NS        kalake.zoo.tartu.ee.
  vork.zoo.tartu.ee.      IN A        193.40.10.0
+
  vork.zoo.tartu.ee.      1D IN A        193.40.10.0
  levi.zoo.tartu.ee.      IN A        193.40.10.255
+
  levi.zoo.tartu.ee.      1D IN A        193.40.10.255
  zoo-ruuter.tartu.ee.    IN A        193.40.10.1
+
  zoo-ruuter.tartu.ee.    1D IN A        193.40.10.1
  kalake.zoo.tartu.ee.    IN A        193.40.10.2
+
  kalake.zoo.tartu.ee.    1D IN A        193.40.10.2
  zoo.tartu.ee.          IN A        193.40.10.2
+
  zoo.tartu.ee.          1D IN A        193.40.10.2
  tuvike.zoo.tartu.ee.    IN A        193.40.10.3
+
  tuvike.zoo.tartu.ee.    1D IN A        193.40.10.3
 +
 
 +
 
 +
Tsoonifaili koosneb ridadest, tavaliselt vastab reale tsoonifaili kirje. Mööname, et samasuguse toimega tsoonifaili saaks panna kirja ka lühemalt, kuid selguse huvides me seda esialgu ei tee.
 +
 
 +
Kommenteerime kasutatud ridu ja kirjeid rida haaval
 +
 
 +
 
 +
$TTL    86400
 +
 
 +
Reaga defineeritakse kõikide selle tsooni domeeninimede eluleaks 86400 sekundit ehk üks ööpäev.
 +
 
 +
@ IN SOA  1D kalake.zoo.tartu.ee. root.zoo.tartu.ee. (
 +
                                        2001072801      ; serial
 +
                                        3H              ; refresh
 +
                                        15M            ; retry
 +
                                        1W              ; expiry
 +
                                        1D )            ; minimum
 +
 
 +
 
 +
Sellele osale vastab ilma kommentaarideta rida
 +
 
 +
zoo.tartu.ee.  1D IN SOA  zoo.tartu.ee. root.zoo.tartu.ee. 2001072801 3H 15M 1W 1D
 +
 
 +
 
 +
@ Reaga näidakse, et tegu on tsooniga zoo.tartu.ee.
 +
 
 +
 
 +
Niisiis, semikooloni (;) järel olevat käsitletakse kommentaarina ning sulge kasutatakse nende andmete, mis peaksid muidu olema ühel real kirjutamiseks mitmele.
 +
 
 +
Toome järjekorras iga elemendi kohta selgituse
 +
 
 +
    * zoo.tartu.ee. - kirje nimi st domeeninime, mille kohta SOA real näidatud parameetrid käivad
 +
    * 1D - kirje eluaeg (aeg kui kaua vastava tsooni domeeninimed interneti vaheladudes säilitatakse)
 +
    * IN - näitab, et rida on IN (interet) tüüpi kirje
 +
    * SOA - näitab, et rida on SOA kirje
 +
    * kalake.zoo.tartu.ee. - domeeni primaarne nimeserver
 +
    * hostmaster.eenet.ee. - domeeni eest vastutava kontaktisiku epostiaadress
 +
    * 2001050100 - seerianumber (näitab, kas tsoonis on vahepeal tehtud muudatusi; seda tuleb muudatuste kehtestumiseks iga kord suurendada)
 +
    * 86400 - värskendusperiood (määrab kui tihti sekundaarne nimeserver kopeerib andmeb primaarselt)
 +
    * 7200 - korduskatse (kui korraline andmete kopeerimine ei õnnestunud, siis näidatud ajavahemiku järel uuesti proovida)
 +
    * 2419200 - parim möödas (kui sekundaarselt nimeserveril ei õnnestunud andmeid uuendada, siis näidatud ajavahemiku möödudes viimasest värskendusest ei pea sekundaarne end kõnesoleva tsooni suhtes pädevaks)
 +
    * 10800 - eluaeg (tsooni kirjete jaoks vaikimisi aeg, kui kaua vastava tsooni domeeninimed interneti vaheladudes säilitatakse)
 +
 
 +
 
 +
zoo.tartu.ee.              1D IN NS        kalake.zoo.tartu.ee.
 +
 
 +
See NS kirje on tsooni zoo.tartu.ee. pädevuskirje, millega näitatakse, et tsoon zoo.tartu.ee. jaoks on pädev nimeserver kalake.zoo.tartu.ee.
 +
 
 +
vork.zoo.tartu.ee.      1D IN A                  193.40.10.0
 +
 
 +
See ja järgnevad A kirjed seovad domeeninimele vastava IP aadressi.
 +
 
 +
'''Tsooni zoo.tartu.ee. pöördteistenduste tsoonifail'''
 +
 
 +
 
 +
Failis 10.40.193.in-addr.arpa kirjeldatakse IP aadressidele vastavad domeeninimed
 +
 
 +
 
 +
$TTL    86400
 +
@      IN      SOA    kalake.zoo.tartu.ee. root.zoo.tartu.ee.  (
 +
                                      2001072801 ; Serial
 +
                                      3H        ; Refresh
 +
                                      15M        ; Retry
 +
                                      1W        ; Expire
 +
                                      1D )      ; Minimum
 +
10.40.193.in-addr.arpa.      IN      NS      kalake.zoo.tartu.ee.
 +
0.10.40.193.in-addr.arpa.    IN      PTR    vork.zoo.tartu.ee.
 +
255.10.40.193.in-addr.arpa.  IN      PTR    levi.zoo.tartu.ee.
 +
1.10.40.193.in-addr.arpa.    IN      PTR    zoo-ruuter.zoo.tartu.ee.
 +
2.10.40.193.in-addr.arpa.    IN      PTR    kalake.zoo.tartu.ee.
 +
3.10.40.193.in-addr.arpa.    IN      PTR    tuvike.zoo.tartu.ee.
 +
 
 +
Kõik kirjed ja kirjete väljad on sarnase tähendusega nagu eelmise tsoonifaili puhul kusjuures lisandunud PTR tüüpi kirje seob in-addr.arpa. domeeninimega 'päris' domeeninime. Efektiivselt toimub domeeninimede pöördteisendus so IP aadressid seostatakse domeeninimedega.
 +
 
 +
'''Käivitamine'''
 +
 
 +
Nimeserveri käivitamine toimub tavaliselt juurkasutaja õigustes juhtprogrammiga rndc mis asendab bind 8 käsku ndc
 +
 
 +
bash# rndc start
 +
 
 +
Soovitava on vaadata ka süsteemi logisse samal ajal ilmuvaid teateid konfiguratsioonis leitud vigade kohta. Õnnestumisel lõpetab logi teatega
 +
 
 +
Jul 30 13:27:08 tsirk named[1005]: listening on IPv4 interface lo, 127.0.0.1#53
 +
Jul 30 13:27:08 tsirk named[1005]: listening on IPv4 interface eth0, 193.40.10.2#53
 +
Jul 30 13:27:08 tsirk named[1005]: listening on IPv4 interface eth0, 192.168.1.1#53
 +
 
 +
Lisaks tunnistab ndc käske
 +
 
 +
    * stop - nimeserveri töö lõpetamine
 +
    * reload - muudetud tsoonifailide laadimine
 +
    * restart - nimeserveri taaskäivitamine; vajalik nimeserveri konfiguratsioonifailis tehtud muutuste kehtestamiseks
 +
 
 +
 
 +
Seejärel veenduge, et teie nimeserver päringuid lahendab. Näiteks küsige tsooni zoo.tartu.ee. kohta võtmega ANY
 +
 
 +
bash$ dig @kalake.zoo.tartu.ee. zoo.tartu.ee. ANY
 +
 
 +
Vastus võiks olla sarnane punktis Päringud toodule. Katsetage ka teisi küsimusi.
 +
 
 +
'''Tsooni localhost. päri-ja pöördteisenduste tsoonifailid'''
 +
 
 +
Nagu teada on UNIXilistel olemas nö sisemine võrguseade lo millega seostatakse nimi localhost ja IP aadress 127.0.0.1. Ka see on kombeks kirjeldada nimeserveris.
 +
 
 +
Lisage nimeserveri seadistusfaili /etc/named.conf lisaks kaks lõik
 +
 
 +
zone "localhost" IN {
 +
        type master;
 +
        file "localhost.zone";
 +
};
 +
 
 +
zone "0.0.127.in-addr.arpa" IN {
 +
        type master;
 +
        file "0.0.127.zone";
 +
};
 +
 
 +
'''Tsooni localhost. päriteistenduste tsoonifail'''
 +
 
 +
localhost.zone failis kirjeldatakse domeeninimedele vastavad IP aadressid.
 +
 
 +
$TTL    86400
 +
@          1D IN SOA  kalake.zoo.tartu.ee. root.zoo.tartu.ee. (
 +
                                        2001072801      ; serial
 +
                                        3H              ; refresh
 +
                                        15M            ; retry
 +
                                        1W              ; expiry
 +
                                        1D )            ; minimum
 +
localhost.              1D IN NS        kalake.zoo.tartu.ee.
 +
localhost.              1D IN A        127.0.0.1
 +
 
 +
'''Tsooni localhost. päriteistenduste tsoonifail'''
 +
 
 +
0.0.127.in-addr.arpa.zone failis kirjeldatakse domeeninimedele vastavad IP aadressid.
 +
 
 +
$TTL    86400
 +
@          1D IN SOA  kalake.zoo.tartu.ee. root.zoo.tartu.ee. (
 +
                                        2001072801      ; serial
 +
                                        3H              ; refresh
 +
                                        15M            ; retry
 +
                                        1W              ; expiry
 +
                                        1D )            ; minimum
 +
localhost.              1D IN NS        kalake.zoo.tartu.ee.
 +
1.0.0.127.in-addr.arpa. 1D IN PTR      localhost.

Redaktsioon: 14. oktoober 2006, kell 15:35

Nimeserveri tööleseadmine

Sissejuhatus
Nimeserveri kasutuse planeerimine
Lähtematerjali valik
Seadistusfail
Tsooni zoo.tartu.ee. päri-ja pöördteisenduste tsoonifailid
Käivitamine
Tsooni localhost. päri-ja pöördteisenduste tsoonifailid
Juurnimeserverite kirjeldusfail
Tsooni tiik.aed. päri-ja pöördteisenduste tsoonifailid
Nimeserveri avalikule kasutusele võtmine
Logi
Vaheladu

Sissejuhatus

Enne nimeserveri paigaldamist tuleb planeerida

   * milliste domeeninimede lahendamisega ta hakkab tegelema
   * milliseid kliente hakkab ta teenidama
   * millisesse masinasse on teda kõige otstarbekam paigaldada
   * millised nimeserverid on nõus hakkama tema tsoonide sekundaarseks nimeserveriteks 

Kuna nimeserver peab üldiselt olema hästi kättesaadav kõikvõimalikele klientidele, siis paigaldatakse ta tavaliselt võrgu sõlmpunktidesse so masinatesse, mis asuvad mitme võrgu piiril või selle lähedal. Nimeserveri kasutuse planeerimine

Skeemil on kujutatud asutuse server kalake.zoo.tartu.ee, mis on ühelt poolt ühendatud internetti (193.40.10.2) ja teiselt poolt kohtvõrguga (192.168.10.1)

                       ((   ..-     ) 
                  (                      )
               (                              )
           (                                )))
                  INTERNET
           (                       .    -)
                 ((.                 )
                        (----   )
                            |
                            |
                          __|__
                         |     |   zoo-ruuter
                         |__ __|   193.40.10.1
                            |
                            | 
  - - - - - - - teie haldusala piir - - - - - - - -
                            |
         avalik  võrk       | 
  |---|-- 193.40.10.0/24 ---|-------|--------------|-----|
eth0  |                           __|__          __|__
    __|__   193.40.10.2          |     |  ...   |     | 
   |     |                       |_____|        |_____|
   |     |   kalake           193.40.10.3   193.40.10.254
   |__ __|   
      |     192.168.10.1
eth1  | 
      |      sisevõrk
  |---|-----------------|--- 192.168.10.0/24 -------|-----|
                        |                           |
                      __|__                       __|__
                     |     |    ....             |     |
                     |_____|                     |_____|
   
                192.168.10.2               192.168.10.254
    

Eeldame, et serveri ja kõigi kohtvõrgu kliendite võrguseadmed ning ruuting on konfigureeritud vastavalt skeemile ning jääb üle vaid nimede lahedamine korda teha. Nagu skeemilt näha teostatakse serveris kohtvõrgu 192.168.10.0/24 suhtes maskeraadi.

Nimed on otsustatud jaotada kahte domeeni, mis langevad kokku alamvõrkudega

   * zoo.tartu.ee. - 193.40.10.0/24
   * tiik.aed. - 192.168.10.0/24 

Nimede ja IP aadresside vastavus on selline

domeeninimi	IP aadress
vork.zoo.tartu.ee	193.40.10.0
levi.zoo.tartu.ee	193.40.10.255
zoo-ruuter.zoo.tartu.ee	193.40.10.1
zoo.tartu.ee	193.40.10.2
kalake.zoo.tartu.ee	193.40.10.2
tuvike.zoo.tartu.ee	193.40.10.3
vork.tiik.aed.	192.168.10.0
kala.tiik.aed.	192.168.10.1
tiik.aed.	192.168.10.1
kahv.tiik.aed.	192.168.10.2
vesi.tiik.aed.	192.168.10.3
levi.tiik.aed.	192.168.10.255
Lähtematerjali valik

Programm BIND on vaba tarkvara ning ta on praktiliselt kõige vabade operatsioonisüsteemide sh Linux ja FreeBSD osa. Niisiis, kõige mugavam on teda paigaldada oma operatsioonisüsteemi paketist. Samas, soovides ise kompileerida kopeerige BINDi arendamisega tegeleva ISC (Internet Software Consortsium) kodulehelt http://www.isc.org/ programmi lähteteksitid.

Näiteks gentool võib olla bind mitte süsteemi paigutatud installi käigus. Küsige programmi versiooni mis serveris.

bash# named -v
BIND 9.3.2

Nimeserveri seadistusfail

Nimeserverit ei õnnestu käivitada muidu, kui ei ole moodustatud sobivad seadistusfaile. Bindi tööd juhib tavaliselt üks seadistusfail /etc/named.conf ning vasatavalt vajadustele moodustatud tsoonifailid. Tsoonifailides on kirjas need andmed, mille suhtes on kõnealune nimesever pädev.

Seadistame esmalt nimeserveri käima kahe tsooni jaoks: tiik.aed. domeeni nimede päri-ja pöördteisenduste tegemiseks.

Looge sellise sisuga seadistusfail /etc/named.conf

options {
        directory       "/etc/namedb";
};

zone "zoo.tartu.ee" {
        type master;
        file "zoo.tartu.ee.zone";
        allow-query { any; };
};

zone "10.40.193.in-addr.arpa" {
        type master;
        file "10.40.193.zone";
};


Selles failis on näidatud, et tsoonifailid paiknevad kataloogis /var/named. Kusjuures kirjeldamist vajavad kaks tsooni

   * zoo.tartu.ee. - tsoonile vastab päriteisenduste kohta andmeid sisaldav tsoonifail zoo.tartu.ee.zone
   * 10.40.193.in-addr.arpa - tsoonile vastab pöördteisenduste kohta andmeid sisaldav tsoonifail 10.40.193.in-addr.arpa.zone 

Kuna nimeserver on antud domeenide jaoks primaarne, siis on see näidatud reaga 'type master;'. file'i järel on näidatud vastava tsoonifaili nimi, kataloogi /var/named suhtes.

Tsooni zoo.tartu.ee. päri-ja pöördteistenduste tsoonifailid

Tsooni zoo.tartu.ee. päriteistenduste tsoonifail

zoo.tartu.ee.zone failis kirjeldatakse domeeninimedele vastavad IP aadressid.


$TTL    86400
@ IN SOA   kalake.zoo.tartu.ee. root.zoo.tartu.ee. (
                                       2001072801      ; serial
                                       3H              ; refresh
                                       15M             ; retry
                                       1W              ; expiry
                                       1D )            ; minimum
zoo.tartu.ee.           1D IN NS        kalake.zoo.tartu.ee.
vork.zoo.tartu.ee.      1D IN A         193.40.10.0
levi.zoo.tartu.ee.      1D IN A         193.40.10.255
zoo-ruuter.tartu.ee.    1D IN A         193.40.10.1
kalake.zoo.tartu.ee.    1D IN A         193.40.10.2
zoo.tartu.ee.           1D IN A         193.40.10.2
tuvike.zoo.tartu.ee.    1D IN A         193.40.10.3


Tsoonifaili koosneb ridadest, tavaliselt vastab reale tsoonifaili kirje. Mööname, et samasuguse toimega tsoonifaili saaks panna kirja ka lühemalt, kuid selguse huvides me seda esialgu ei tee.

Kommenteerime kasutatud ridu ja kirjeid rida haaval


$TTL    86400

Reaga defineeritakse kõikide selle tsooni domeeninimede eluleaks 86400 sekundit ehk üks ööpäev.

@ IN SOA 1D kalake.zoo.tartu.ee. root.zoo.tartu.ee. (

                                       2001072801      ; serial
                                       3H              ; refresh
                                       15M             ; retry
                                       1W              ; expiry
                                       1D )            ; minimum


Sellele osale vastab ilma kommentaarideta rida

zoo.tartu.ee. 1D IN SOA zoo.tartu.ee. root.zoo.tartu.ee. 2001072801 3H 15M 1W 1D


@ Reaga näidakse, et tegu on tsooniga zoo.tartu.ee.


Niisiis, semikooloni (;) järel olevat käsitletakse kommentaarina ning sulge kasutatakse nende andmete, mis peaksid muidu olema ühel real kirjutamiseks mitmele.

Toome järjekorras iga elemendi kohta selgituse

   * zoo.tartu.ee. - kirje nimi st domeeninime, mille kohta SOA real näidatud parameetrid käivad
   * 1D - kirje eluaeg (aeg kui kaua vastava tsooni domeeninimed interneti vaheladudes säilitatakse)
   * IN - näitab, et rida on IN (interet) tüüpi kirje
   * SOA - näitab, et rida on SOA kirje
   * kalake.zoo.tartu.ee. - domeeni primaarne nimeserver
   * hostmaster.eenet.ee. - domeeni eest vastutava kontaktisiku epostiaadress
   * 2001050100 - seerianumber (näitab, kas tsoonis on vahepeal tehtud muudatusi; seda tuleb muudatuste kehtestumiseks iga kord suurendada)
   * 86400 - värskendusperiood (määrab kui tihti sekundaarne nimeserver kopeerib andmeb primaarselt)
   * 7200 - korduskatse (kui korraline andmete kopeerimine ei õnnestunud, siis näidatud ajavahemiku järel uuesti proovida)
   * 2419200 - parim möödas (kui sekundaarselt nimeserveril ei õnnestunud andmeid uuendada, siis näidatud ajavahemiku möödudes viimasest värskendusest ei pea sekundaarne end kõnesoleva tsooni suhtes pädevaks)
   * 10800 - eluaeg (tsooni kirjete jaoks vaikimisi aeg, kui kaua vastava tsooni domeeninimed interneti vaheladudes säilitatakse) 


zoo.tartu.ee.               1D IN NS        kalake.zoo.tartu.ee.

See NS kirje on tsooni zoo.tartu.ee. pädevuskirje, millega näitatakse, et tsoon zoo.tartu.ee. jaoks on pädev nimeserver kalake.zoo.tartu.ee.

vork.zoo.tartu.ee.      1D IN A                  193.40.10.0

See ja järgnevad A kirjed seovad domeeninimele vastava IP aadressi.

Tsooni zoo.tartu.ee. pöördteistenduste tsoonifail


Failis 10.40.193.in-addr.arpa kirjeldatakse IP aadressidele vastavad domeeninimed


$TTL    86400
@       IN      SOA     kalake.zoo.tartu.ee. root.zoo.tartu.ee.  (
                                     2001072801 ; Serial
                                     3H         ; Refresh
                                     15M        ; Retry
                                     1W         ; Expire
                                     1D )       ; Minimum
10.40.193.in-addr.arpa.      IN      NS      kalake.zoo.tartu.ee.
0.10.40.193.in-addr.arpa.    IN      PTR     vork.zoo.tartu.ee.
255.10.40.193.in-addr.arpa.  IN      PTR     levi.zoo.tartu.ee.
1.10.40.193.in-addr.arpa.    IN      PTR     zoo-ruuter.zoo.tartu.ee.
2.10.40.193.in-addr.arpa.    IN      PTR     kalake.zoo.tartu.ee.
3.10.40.193.in-addr.arpa.    IN      PTR     tuvike.zoo.tartu.ee.

Kõik kirjed ja kirjete väljad on sarnase tähendusega nagu eelmise tsoonifaili puhul kusjuures lisandunud PTR tüüpi kirje seob in-addr.arpa. domeeninimega 'päris' domeeninime. Efektiivselt toimub domeeninimede pöördteisendus so IP aadressid seostatakse domeeninimedega.

Käivitamine

Nimeserveri käivitamine toimub tavaliselt juurkasutaja õigustes juhtprogrammiga rndc mis asendab bind 8 käsku ndc

bash# rndc start

Soovitava on vaadata ka süsteemi logisse samal ajal ilmuvaid teateid konfiguratsioonis leitud vigade kohta. Õnnestumisel lõpetab logi teatega

Jul 30 13:27:08 tsirk named[1005]: listening on IPv4 interface lo, 127.0.0.1#53
Jul 30 13:27:08 tsirk named[1005]: listening on IPv4 interface eth0, 193.40.10.2#53
Jul 30 13:27:08 tsirk named[1005]: listening on IPv4 interface eth0, 192.168.1.1#53

Lisaks tunnistab ndc käske

   * stop - nimeserveri töö lõpetamine
   * reload - muudetud tsoonifailide laadimine
   * restart - nimeserveri taaskäivitamine; vajalik nimeserveri konfiguratsioonifailis tehtud muutuste kehtestamiseks 


Seejärel veenduge, et teie nimeserver päringuid lahendab. Näiteks küsige tsooni zoo.tartu.ee. kohta võtmega ANY

bash$ dig @kalake.zoo.tartu.ee. zoo.tartu.ee. ANY 

Vastus võiks olla sarnane punktis Päringud toodule. Katsetage ka teisi küsimusi.

Tsooni localhost. päri-ja pöördteisenduste tsoonifailid

Nagu teada on UNIXilistel olemas nö sisemine võrguseade lo millega seostatakse nimi localhost ja IP aadress 127.0.0.1. Ka see on kombeks kirjeldada nimeserveris.

Lisage nimeserveri seadistusfaili /etc/named.conf lisaks kaks lõik

zone "localhost" IN {

       type master;
       file "localhost.zone";

};

zone "0.0.127.in-addr.arpa" IN {

       type master;
       file "0.0.127.zone";

};

Tsooni localhost. päriteistenduste tsoonifail

localhost.zone failis kirjeldatakse domeeninimedele vastavad IP aadressid.

$TTL 86400 @ 1D IN SOA kalake.zoo.tartu.ee. root.zoo.tartu.ee. (

                                       2001072801      ; serial
                                       3H              ; refresh
                                       15M             ; retry
                                       1W              ; expiry
                                       1D )            ; minimum

localhost. 1D IN NS kalake.zoo.tartu.ee. localhost. 1D IN A 127.0.0.1

Tsooni localhost. päriteistenduste tsoonifail

0.0.127.in-addr.arpa.zone failis kirjeldatakse domeeninimedele vastavad IP aadressid.

$TTL 86400 @ 1D IN SOA kalake.zoo.tartu.ee. root.zoo.tartu.ee. (

                                       2001072801      ; serial
                                       3H              ; refresh
                                       15M             ; retry
                                       1W              ; expiry
                                       1D )            ; minimum

localhost. 1D IN NS kalake.zoo.tartu.ee. 1.0.0.127.in-addr.arpa. 1D IN PTR localhost.