Elsődleges fő DNS egy LAN számára a Debian 6.0 (II) rendszeren

Folytatjuk cikksorozatunkat, és ebben a következő szempontokkal foglalkozunk:

  • Telepítés
  • Könyvtárak és fő fájlok

A folytatás előtt javasoljuk, hogy ne hagyja abba az olvasást:

Telepítés

Egy konzolban, root felhasználóként telepítjük a bind9-et :

aptitude install bind9

Telepítenünk kell a dnsutils csomagot is , amely rendelkezik a DNS-lekérdezések végrehajtásához és a funkciók diagnosztizálásához szükséges eszközökkel:

aptitude install dnsutils

Ha meg szeretné tekinteni a lerakatban található dokumentációt:

aptitude install bind9-doc

A dokumentáció a /usr/share/doc/bind9-doc/arm könyvtárban lesz tárolva , az index- vagy tartalomjegyzékfájl pedig a Bv9ARM.html . A megnyitásához futtassa a következő parancsot:

firefox / usr / share / doc / bind9-doc / arm / Bv9ARM.html

Amikor a bind9-et telepítjük Debianra, a bind9utils csomag is települ, amely számos nagyon hasznos eszközt biztosít a működő BIND telepítés fenntartásához. Ezek közé tartozik az rndc, a named-checkconf és a named-checkzone . Ezenkívül a dnsutils csomag egy sor BIND kliens programot biztosít, beleértve a dig és az nslookup programokat . A következő cikkekben mindezeket az eszközöket és parancsokat fogjuk használni.

Az egyes csomagokban található összes program megtekintéséhez root felhasználóként kell futtatnunk :

dpkg -L bind9utils dpkg -L dnsutils

Vagy menj a Synapticba , keresd meg a csomagot, és nézd meg, mely fájlok vannak telepítve. Különösen azok, amelyek a /usr/bin vagy /usr/sbin mappákban vannak.

Ha többet akarunk megtudni az egyes telepített eszközök vagy programok használatáról, akkor végre kell hajtanunk:

Férfi

Könyvtárak és fő fájlok

A Debian telepítésekor létrejön az /etc/resolv.conf fájl . Ez a fájl, vagy más néven a " feloldó szolgáltatás konfigurációs fájlja ", számos opciót tartalmaz, amelyek alapértelmezett értékei a telepítés során deklarált DNS-kiszolgáló domainneve és IP-címe. Mivel a fájl súgója spanyol nyelvű és nagyon világos, javasoljuk, hogy a `man resolv.conf` parancs használatával olvasd el.

A bind9 Squeeze-be telepítése után legalább a következő könyvtárak jönnek létre:

/ etc / bind / var / cache / bind / var / lib / bind

Az /etc/bind könyvtárban többek között a következő konfigurációs fájlokat találjuk:

named.conf named.conf.options named.conf.default-zónák named.conf.local rndc.key

A /var/cache/bind könyvtárban fogjuk létrehozni a Local Zones fájlokat , amelyekről később lesz szó. Kíváncsiságból futtasd a következő parancsokat egy konzolban root felhasználóként :

ls -l / etc / bind ls -l / var / cache / bind

Természetesen az utolsó könyvtár nem tartalmaz semmit, mivel még nem hoztunk létre Helyi Zónát.

A BIND beállítások több fájlra osztása a kényelem és az érthetőség érdekében történik. Minden fájlnak van egy sajátos funkciója, amint alább láthatjuk:

named.conf : Fő konfigurációs fájl. Tartalmazza a named.conf.options , named.conf.local és named.conf.default-zones fájlokat.

named.conf.options : Általános DNS-szolgáltatási beállítások. A direktíva: „/var/cache/bind” könyvtár megmondja a bind9-nek, hogy hol keresse a létrehozott helyi zónák fájljait. Itt deklaráljuk a „ Forwarders ” szervereket is, maximum 3-at, amelyek egyszerűen külső DNS-szerverek, amelyeket lekérdezhetünk a hálózatunkról (természetesen tűzfalon keresztül), és amelyek megválaszolják azokat a lekérdezéseket vagy kéréseket, amelyekre a helyi DNS nem tud válaszolni.

Például, ha DNS-t konfigurálunk a 192.168.10.0/24 LAN-hoz , és azt szeretnénk, hogy az egyik továbbítónk az UCI névkiszolgálója legyen, akkor deklarálnunk kell a forwarders { 200.55.140.178; } ; direktívát, amely az ns1.uci.cu szervernek megfelelő IP-címet adja meg.

Így lekérdezhetjük a helyi DNS-kiszolgálónkon a yahoo.es gép IP-címét (ami nyilvánvalóan nem a mi helyi hálózatunkon található), mivel a DNS-ünk megkérdezi az UCI DNS-kiszolgálóját, hogy ismeri-e a yahoo.es IP-címét, majd eredményt ad, akár sikeres, akár nem. A named.conf.option fájlban más fontos konfigurációs szempontokat is deklarálunk , amint azt később látni fogjuk.

named.conf.default-zones : Ahogy a neve is sugallja, ezek az alapértelmezett zónák. Itt a BIND a DNS-gyorsítótár inicializálásához szükséges root szerverek adatait tartalmazó fájl nevével van konfigurálva, konkrétan a db.root fájllal . A BIND teljes jogosultsággal (authority) rendelkezik a localhost névfeloldáshoz , mind az előre, mind a fordított keresésekhez, és ugyanez vonatkozik a szórási zónákra is.

named.conf.local : Az a fájl, ahol a DNS-kiszolgálónk helyi konfigurációját deklaráljuk az egyes helyi zónák nevével , és amelyek lesznek a DNS-rekordfájlok, amelyek a helyi hálózatunkhoz csatlakoztatott számítógépek nevét leképezik az IP-címükkel és fordítva.

rndc.key : Egy generált fájl, amely a BIND vezérléséhez szükséges kulcsot tartalmazza. Az rndc BIND szervervezérlő segédprogram segítségével újraindíthatjuk a DNS-konfigurációt anélkül, hogy újra kellene indítanunk az rndc reload parancs használatával . Ez nagyon hasznos a helyi zónák fájljainak módosításakor.

A Debianban a helyi zóna fájlok a /var/lib/bind könyvtárban is megtalálhatók ; míg más disztribúciókban, például a Red Hatben és a CentOS-ben ezek általában a /var/lib/named vagy más könyvtárakban találhatók, a megvalósított biztonsági szinttől függően.

A /var/cache/bind könyvtárat választottuk, mert a Debian alapértelmezés szerint ezt javasolja a named.conf.options fájlban . Bármely más könyvtárat is használhatunk, amennyiben megmondjuk a bind9-nek , hogy hol keresse a zónafájlokat, vagy megadjuk az egyes zónák abszolút elérési útját a named.conf.local fájlban . Nagyon ajánlott a disztribúciód által javasolt könyvtárakat használni.

A BIND chrootjának létrehozásával járó további biztonság megvitatása meghaladja e cikk kereteit. Ugyanez vonatkozik a SELinux kontextus használatát igénylő biztonságra is. Azoknak, akiknek ilyen funkciókat kell megvalósítaniuk, kézikönyveket vagy szakirodalmat kell tanulmányozniuk. Ne feledjük, hogy a bind9-doc dokumentációs csomag a /usr/share/doc/bind9-doc könyvtárban található.

Hát Uraim, eddig a 2. rész. Vezetőnk jó ajánlásai miatt nem akarunk egyetlen cikknél sem maradni. Végül! a következő fejezetben a BIND telepítés és tesztelés aprólékosságára térünk ki.


Hozzáadás előnyben részesített forrásként a Google-ben