DNS (domain name server) to jedna z podstawowych usług sieciowych. Jej głównym zadaniem jest zamiana nazwy domeny na odpowiadający jej numerek IP.
Korzystając z okazji, że muszę szybko przenieść obsługę DNS na nowy serwer, dlatego opiszę w jaki sposób to zrobić.
Nie traktujcie tej konfiguracji jako ostatecznej, ale jako "startową".
Zaczynamy od sprawdzenia czy na naszym serwerze jest już zainstalowany bind.
# rpm -qa bind*
Jeżeli nie, instalujemy:
#yum inslall bind
# rpm -qa bind*
bind-9.3.6-4.P1.el5_4.2
bind-utils-9.3.6-4.P1.el5_4.2
bind-libs-9.3.6-4.P1.el5_4.2
Gotowe. Teraz konfiguracja.
Główny plik konfiguracyjny jest w /etc/named.conf. Właściwie powinienem napisać, że powinien być. Nie wiedzieć dlaczego instalator nie tworzy go, a więc:
vi /etc/named.conf
options {
directory "/var/named";
};
zone "." {
type hint;
file "named.root";
};
zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
Na szczęście w dokumentacji binda podstawowe pliki (zgodne z rfc) są dostępne wraz z domyślną instalacją i wystarczy je przekopiować.
# cp /usr/share/doc/bind-9.3.6/sample/var/named/named.root /var/named/named.root
# cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/localdomain.zone
# cp /usr/share/doc/bind-9.3.6/sample/var/named/localhost.zone /var/named/localhost.zone
# cp /usr/share/doc/bind-9.3.6/sample/var/named/named.local /var/named/named.local
# cp /usr/share/doc/bind-9.3.6/sample/var/named/named.broadcast /var/named/named.broadcast
# cp /usr/share/doc/bind-9.3.6/sample/var/named/named.zero /var/named/named.zero
Mamy gotową, gołą konfigurację naszego DNSa.
Przyszła pora na nasze własne domeny. Ja przenoszę domenę w3media.pl.
Rozpoczynamy od stworzenia pliku strefy domeny:
# vi /var/named/w3media.pl.zone
$TTL 3600 ; @ IN SOA w3media.pl. root.w3media.pl. ( 201006251 ;serial 2H ;refresh 30M ;retry 2w1d ;expiry 1H ) ;minimum ; IN NS w3media.pl. IN MX 5 mail ; @ IN A 195.114.1.139 www CNAME w3media.pl. ftp CNAME w3media.pl. mail CNAME w3media.pl.
Teraz należy poinformować nasz serwer DNS, że powinien tą domenę obsługiwać, a więc w pliku /etc/named.conf rejestrujemy strefę:
zone "w3media.pl" IN {
type master;
file "w3media.pl.zone";
allow-update { none; };
};
Gotowe. Restart DNS (/etc/init.d/named restart).
Pozostaje sprawdzić czy działa:
#nslookup
> server localhost
Default server: localhost
Address: 127.0.0.1#53
> w3media.pl
Server: localhost
Address: 127.0.0.1#53
Name: w3media.pl
Address: 195.114.1.139
Można również sprawdzić poprawność samego pliku strefy:
# named-checkzone w3media.pl /var/named/w3media.pl.zone
zone w3media.pl/IN: loaded serial 201006251
OK
Trutututu! Działa!
