CentOS: Кэширующий DNS-сервер на примере bind
Пора обзавестись собственным DNS сервером
Установить как всегда просто
korp # yum install bind-chroot caching-nameserver
Настраиваем наш сервер на работу с нашим DNS
korp # nano /etc/resolv.conf
nameserver 127.0.0.1
Настраиваем
korp # nano /var/named/chroot/etc/named.conf
options { directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; forwarders { 217.70.16.2; 217.70.17.129; }; listen-on { 192.168.0.133; 127.0.0.1; }; version "unknown"; allow-recursion { localhost; localnets; }; allow-query { localhost; localnets; }; }; zone "korphome.ru" IN { type master; file "korphome.ru.zone"; allow-update { none; }; }; zone "0.168.192.in-addr.arpa" IN { type master; file "0.168.192.rev"; allow-update { none; }; };
Создаём конфиг зоны
korp # nano /var/named/chroot/var/named/korphome.ru.zone
$TTL 86400 @ IN SOA korphome.ru. root.korphome.ru. ( 100 ; serial 1H ; refresh 1M ; retry 1W ; expiry 1D ; minimum ) @ IN NS ns1.korphome.ru. @ IN A 192.168.0.1 ns1 IN A 192.168.0.1 www IN A 192.168.0.1 zabbix IN A 192.168.0.1
Создаём конфиг обратной зоны
korp # nano /var/named/chroot/var/named/0.168.192.rev
$TTL 86400 @ IN SOA korphome.ru. root.korphome.ru. ( 100 ; serial 1H ; refresh 1M ; retry 1W ; expiry 1D) ; minimum @ IN NS ns1.korphome.ru 1 IN PTR www.korphome.ru. 2 IN PTR zabbix.korphome.ru
Запускам bind
korp # service named start
Проверяем работу
korp # ping www.korphome.ru
Должно получится что то типа
PING www.korphome.ru (192.168.0.1) 56(84) bytes of data.
64 bytes from korpserver.korphome.ru (192.168.0.1): icmp_req=1 ttl=64 time=0.041 ms
64 bytes from korpserver.korphome.ru (192.168.0.1): icmp_req=2 ttl=64 time=0.033 ms
64 bytes from korpserver.korphome.ru (192.168.0.1): icmp_req=3 ttl=64 time=0.030 ms
— www.korphome.ru ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.030/0.034/0.041/0.008 ms