DNS-server в Linux
DNS-сервер, Domain name system — приложение, предназначенное для ответов на DNS-запросы по соответствующему протоколу. Также DNS-сервером могут называть хост, на котором запущено соответствующее приложение.
Установка пакетов для DNS – Server.
#apt-get install bind9 bind9utils
Включение работы bind9 в режиме IPv4.
#vi /etc/default/bind9
Нужно добавить -4 к переменной OPTIONS:
OPTIONS="-4 -u bind"
Настройка первичного DNS.
forwardes {
10.10.10.10;
};
listen-on {
127.0.0.1;
172.16.20.10;
};
forwaders — вышестоящий DNS, используемый в случаях, когда в базе не удаётся найти URL-запрос.
listen-on — адреса, через которые будет обслуживаться DNS.
Настройка файла зон.
#vi /etc/bind/named.conf
zone "my-zona" { type master; file "/opt/dns/forward.gg"; }; zone "20.16.172" { type master; file "/opt/dns/revers20.gg"; }; zone "100.16.172" { type master; file "/opt/dns/revers100.gg"; }; zone "200.16.172" { type master; file "/opt/dns/revers200.gg"; };
Настройка прямой зоны просмотра, создайте или скопруйте файл.
# mkdir /opt/dns/ -создать дерикторию
# cp /etc/bind/db.local /opt/dns/forward.wsr
Нужно зайти в файл /etc/apparmor.d/usr.sbin.named и добвать нашу директорию.
#vi /etc/apparmor.d/usr.sbin.named
Добавить нашу директорию под /etc/bind/** rw.
/opt/dns/* rwm,
Перезапускаем службу apparmor.
#service apparmor restart
Заходим в файл прямой зоны.
#vi /opt/dns/forward.wsr

Далее добавления NS и A записей.
@ NS l-srv.skill39.wsr. l-srv A 172.16.20.10 localhost A 127.0.0.1 l-fw А 172.16.20.1 r-fw A 20.20.20.100 r-srv A 192.168.20.10 server CNAME l-srv.skill39.wsr. www CNAME r-srv.skill39.wsr.
Далле создаем обратные зоны, скопируем файл прямой зоны.
# cp /opt/dns/forward.wsr /opt/dns/revers20.wsr
# cp /opt/dns/forward.wsr /opt/dns/revers100.wsr
# cp /opt/dns/forward.wsr /opt/dns/revers200.wsr
Заходим в файл обратной зоны для сети где наш DNS server.
@ NS l-srv.skill39.wsr. 10 PTR l-srv.skill39.wsr.
Перезапустить DNS-server.
#service bind9 restart