NAMED
Data: 22-07-2003 o godz. 19:45:59
Temat: Konfiguracje usług w systemie FreeBSD


DNS to rozproszona baza danych. Dzięki takiemu rozwiązaniu możliwe jest lokalne zarządzanie fragmentami całej bazy, udostępnianie danych realizowane jest za pośrednictwem mechanizmu klient-serwer.

Nie będe się rozpisywał jak to działa dokładnie, bardzo dobry artykuł został już napisany i jest dostępny pod adresem www.linux.slupsk.pl


A więc do dzieła.

Najważniejszym plikiem Nameda jest plik konfiguracyjny named.conf to w nim zapadają decyzję co będzie robił nasz named.
options {
directory "/etc/namedb";

ta opcja ustawia katalog roboczy nameda

zone "." {
type hint;
file "named.ca";
};

Serwer, aby mógł działać musi posiadać wskazania do serwerów głównych. Wskazania te znajdują się w pliku named.ca. Trzeba ten plik aktualizować co jakiś czas najlepiej wydając komendę:

dig @e.root-servers.net . ns > named.ca

Podobnie musimy dodać pliki dla pętli zwrotnej, której każdy host używa do komunikacji z samym sobą.

//odwzorowanie normalne
zone "localhost" IN {
type master;
file "localhost.zone";
};

//odwzorowanie odwrotne
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "named.local";
};

Jeżeli konfigurujemy podstawowy serwer DNS to musimy jeszcze zapisać:

zone "zefir.domena.pl" {
type master;
file "named.zefir";
allow-update { none; };
allow-query { any; };
allow-transfer { 81.81.81.81; };
notify yes;
};

oraz
zone "81.81.81.in-addr.arpa" {
type master;
file "named.81.81.81";
};

Jeżeli natomiast chcemy aby nasz serwer był SecDNS dla domeny to musimy do pliku named.conf dopisać:

zone "domena.eu.org" IN {
type slave;
masters { 81.81.81.1; };
file "s/domena.eu.org";
};

Musimy oczywiście w katalogu /etc/named utworzyć katalog "s":

mkdir /etc/namedb/s
chown bind:bind /etc/namedb/s
chmod 750 /etc/namedb/s

A teraz kilka wyjaśnień:
allow-query { lista_adresów; };
- opcja, dzięki której zyskujemy kontrolę nad tym kto może odpytywać nasz serwer nazw,
allow-transfer { lista_adresów; };
- opcja ta ogranicza liczbę hostów, które mogą przeprowadzić transfer strefy.
notify yes;
- opcja ta informuje SecDNS o zmianach w pliku strefy;

A teraz zawartość poszczególnych plków stref:

Plik odwzorowania normalnego dla localhost

$TTL 86400
$ORIGIN localhost.
@ 1D IN SOA @ root (
42 ; serial
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
1D IN NS @
1D IN A 127.0.0.1

Plik odwzorowania odwrotnego dla localhost

$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.

Teraz jeszcze pliki dla nszej strefy:

Plik odwzorowania normalnego dla domena.eu.org:

$TTL 86400
domena.eu.org. IN SOA dns.domena.eu.org. admin.domena.eu.org. (
2003032601 ; serial
3H ; refresh
15M ; retry
1W ; expire
1D ) ;minimum

@ IN NS dns.domena.eu.org.
@ IN NS dns.SecDNS.pl.
@ IN A 81.81.81.81
dns IN A 81.81.81.81
@ IN MX 5 domena.eu.org.

ftp IN CNAME domena.eu.org.
www IN CNAME domena.eu.org.
mail IN CNAME domena.eu.org.

Plik odwzorowania odwrotnego dla domena.eu.org:

$TTL 86400
@ IN SOA dns.domena.eu.org. admin.domena.eu.org. (
2003042906 ;Serial
3H ;Refresh
15M ;Retry
1W ;Expire
1D ) ;Minimum

IN NS dns.domena.eu.org.
IN NS dns.SecDNS.pl.

81 IN PTR www.domena.eu.org.

Ostatnią już rzeczą jaką musimy zrobić to zmodyfikować plik /etc/resolv.conf jego zawartość powinna wyglądać następująco:

search domena.pl
nameserver (adres IP Primary DNS)
nameserver (adres IP SecDNS)


Teraz należy uruchomić naszego nameda komendą ndc start
To by było na tyle. Chętnie zapoznam się ze wszystkimi uwagami.

Pozdrawiam
Jacek





Artykuł jest z FreeBSD na www.malisz.eu.org
http://www.malisz.eu.org/

Adres tego artykułu to:
http://www.malisz.eu.org/12_NAMED.htm