DNS (англ. Domain Name System — система доменных имен) — компьютерная распределенная система для получения информации о доменах

1)sudo apt update
2)Настройка рекурсивного, кэширующего DNS сервера
apt update && apt install bind9 -y
sudo apt-get install9 bind9utils bind9-doc
sudo service bind9 start
nslookup -q=A www.yandex.ru 127.0.0.1
nslookup -q=A www.google.com 127.0.0.1
ошибка
3)Настройка перенаправления.
# vim /etc/bind/named.conf.options
forwarders {
192.168.1.1;
};
закомментировать dnssec-validation auto так:
// dnssec-validation auto;
Проверка файла:
# named-checkconf -z
Перезапускаем:
# service bind9 restart
проверяем
nslookup -q=A www.yandex.ru 127.0.0.1
4)Перенастроим параметры разрешения имен в файле /etc/network/interfaces
/etc/resolv.conf
сервера на самого себя:
# dns-nameservers 127.0.0.1
# ifdown eth1 && ifup eth1
5)Настройка мастер сервера зоны 5house.local
Файлы мастер зоны лежат в /etc/bind/
Эти файлы подключаются (прописаны в) к центральному файлу конфигурации dns сервера:
# vim /etc/bind/named.conf.local В него мы добавим описание нашей мастер-зоны:
zone "5house.local" {
type master;
file "/etc/bind/5house.local";
};
6)файл зоны создадим под именем 5house.local по указанному выше местоположению, в /etc/bind/
# vim /etc/bind/5house.local
------------------------------------------------------------------------------------------------
$TTL 3h
@ IN SOA server. root.server. (
199609207 ; serial, todays date + todays serial #
8H ; refresh, seconds
2H ; retry, seconds
4W ; expire, seconds
1D ) ; min TTL , seconds
NS server.
A 10.10.10.1
; MX 1 server
; MX 2 gate
NS1 IN A 10.10.10.1
NS2 IN A 10.10.10.2
GATE IN A 10.10.10.2
проверка конфига
# named-checkconf -z
перезагружаем bind:
service bind9 restart
named-checkconf -z
zone 5house.local/IN: loaded serial 199609207
7)Зона обратного просмотра. PTR записи
Создадим зону обратного просмотра:
# vim /var/cache/bind/1.10.10.IN-ADDR.ARPA
$TTL 3h
@ SOA server.5house.local. root.ns1.5house.local. 1 1d 12h 1w 3h
NS ns1.5house.local.
1 PTR gate.5house.local.
10 PTR ns2.5house.local.
# vim /etc/bind/named.conf.local
zone «1.10.10.IN-ADDR.ARPA» {
type master;
file «/var/cache/bind/1.10.10.IN-ADDR.ARPA»;
};
# named-checkconf -z
# rndc reload
Проверим обратное разрешение:
# host 10.10.10.1
# named-checkzone 1.10.10.IN-ADDR.ARPA /var/cache/bind/1.10.10.IN-ADDR.ARPA
nslookup -q=PTR 10.10.10.1