Configurare Server DNS
Avem două servere pentru a găzdui DNS-ul pentru un domeniu exemplu.ro să-i zicem.
Presupunem că amândouă rulează Linux(Ubuntu). Pentru instalare se dă comanda:
aptitude install bind9
După instalare ne mutăm în /etc/bind
cd /etc/bind
Aici observăm că deja există fişierele de configurare de care avem nevoie, a avut grijă aptitude să existe. Vom copia zona db.emty ca fiind exemplu.ro.zone. Pe zona aceasta vom lucra.
cp db.local exemplu.ro.zone
După aceasta o vom edita fişierul exemplu.ro.zone
$TTL 3600
@ IN SOA ns1 root. (
2008091201 ; Serial
3600 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1
@ IN NS ns2
ns1 IN A 192.168.1.1
@ IN A 192.168.1.1
ns2 IN A 192.168.1.2
www IN A 192.168.1.1
mail IN A 192.168.1.2
@ IN MX 10 mail
Verificăm că zona e corect scrisă
root@ns1:/etc/bind# named-checkzone exemplu.ro exemplu.ro.zone
zone exemplu.ro/IN: loaded serial 2008091201
OK
Dacă totul e în regulă trecem zona in fişierul de configuraţie. Edităm named.conf
zone "exemplu.ro" {
type master;
notify explicit;
also-notify { 192.168.1.2; };
allow-transfer { 192.168.1.2; };
file "/etc/bind/exemplu.ro.zone";
};
Verificăm că e totul în regulă, dăm comanda:
root@ns1:/etc/bind# named-checkconf named.conf
După care forţăm serverul DNS să încarce zona
root@ns1:/etc/bind# rndc reload
Verificăm în jurnale că s-a încărcat zona (folosim comanda tail -n 50 /var/log/syslog)
Sep 12 10:39:59 ns1 named[6275]: zone exepmlu.ro/IN:
loaded serial 2008091201
Sep 12 10:39:59 ns1 named[6275]: zone exepmlu.ro/IN:
sending notifies (serial 2008091201)
Sep 12 10:39:59 ns1 named[6275]: running
Ne mutăm pe serverul secundar tot aşa înstalăm bind9 şi schimbăm calea curentă în /etc/bind
aptitude install bind9
cd /etc/bind
Edităm named.conf:
zone "exemplu.ro" {
type slave;
file "/etc/bind/exemplu.ro.zone";
masters { 192.168.1.1; } ;
};
După care forţăm serverul să încarce zona:
rndc reload
Verificăm in syslog că s-a încărcat şi transferat zona (folosim comanda tail -n 50 /var/log/syslog)
Sep 12 10:40:58 ns2 named[2126]: client 192.168.1.1#52266:
received notify for zone 'exemplu.ro'
Sep 12 10:40:58 ns2 named[2126]: zone exemplu.ro/IN: Transfer started.
Sep 12 10:40:58 ns2 named[2126]: transfer of 'exemplu.ro/IN'
from 192.168.1.1#53: connected using 192.168.1.2#50097
Sep 12 10:40:58 ns2 named[2126]: zone exemplu.ro/IN:
transferred serial 2008091201
Sep 12 10:40:58 ns2 named[2126]: transfer of 'exemplu.ro/IN'
from 192.168.1.1#53: Transfer completed: 1 messages, 10 records,
244 bytes, 0.002 secs (122000 bytes/sec)
Sep 12 10:40:58 ns2 named[2126]: zone exemplu.ro/IN:
sending notifies (serial 2008091201)
Verificăm acum că DNS-ul funcţionează corect
[root@ns2 /etc/bind]# dig exemplu.ro MX @127.0.0.1
; <<>> DiG 9.5.0-P1 <<>> exemplu.ro MX
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19514
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
;; QUESTION SECTION:
;exemplu.ro. IN MX
;; ANSWER SECTION:
exemplu.ro. 3600 IN MX 10 mail.exemplu.ro.
;; AUTHORITY SECTION:
exemplu.ro. 3600 IN NS ns2.exemplu.ro.
exemplu.ro. 3600 IN NS ns1.exemplu.ro.
;; ADDITIONAL SECTION:
mail.exemplu.ro. 3600 IN A 192.168.1.2
ns1.exemplu.ro. 3600 IN A 192.168.1.1
ns2.exemplu.ro. 3600 IN A 192.168.1.2
;; Query time: 11 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Sep 12 10:51:12 2008
;; MSG SIZE rcvd: 132
sau
[root@ns2 /etc/bind]# host exemplu.ro 127.0.0.1
exemplu.ro has address 192.168.1.1
exemplu.ro mail is handled by 10 mail.exemplu.ro.
Putem utiliza pentru verificare şi servicii online cum ar fi http://pingability.com/ sau
Niciun comentariu:
Trimiteți un comentariu