Устанавливаем пакеты DNS сервера Bind9:
apt-get install -y bind9 bind9utils bind9-doc dnsutils
Или с сайта
https://packages.debian.org/stretch/bind9
скачиваем пакеты Bind9 и нужные пакеты от которых зависит Bind9:
dnsutils_9.10.3.dfsg.P4-12.3+deb9u4_amd64.deb
bind9-doc_9.10.3.dfsg.P4-12.3+deb9u4_all.deb
net-tools_1.60+git20161116.90da8a0-1_amd64.deb
bind9utils_9.10.3.dfsg.P4-12.3+deb9u4_amd64.deb
libirs141_9.10.3.dfsg.P4-12.3+deb9u4_amd64.deb
bind9_9.10.3.dfsg.P4-12.3+deb9u4_amd64.deb
и устанавливаем их командой
# dpkg -i dnsutils_9.10.3.dfsg.P4-12.3+deb9u4_amd64.deb
и т.д.
Конфигурационная директория для Bind9 это /etc/bind/. Глобальный конфигурационный файл/etc/bind/named.conf.
Создаем зону LOCAL внутри локальной сети . C хостом в сети vm1.local
Настраиваем локальную зону:
nano /etc/bind/named.conf.local
Зона прямого просмотра:
zone "local" IN { //Domain name
type master; //Primary DNS
file "/etc/bind/fwd.local.db"; //Forward lookup file
allow-update { none; }; // Since this is the primary DNS, it should be none.
};
Наша база с адресами будет находиться по адресу /etc/bind/fwd.local.db
Зона обратного просмотра:
zone "1.168.192.in-addr.arpa" IN { //Reverse lookup name, should match your network in reverse order
type master; // Primary DNS
file "/etc/bind/rev.local.db"; //Reverse lookup file
allow-update { none; }; //Since this is the primary DNS, it should be none.
};
В этом примере наша локальная сеть 192.168.1.0/24
Правим нашу базу зоны прямого просмотра (файл fwd.local.db):
Скопируем из шаблона файл
cp /etc/bind/db.local /etc/bind/fwd.local.db
и правим
nano /etc/bind/fwd.local.db
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns1.local. root.local. (
20 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
;@ IN NS localhost.
;@ IN A 127.0.0.1
;@ IN AAAA ::1
;Name Server Information
IN NS ns1..local.
IN NS ns2.local.
;IP address of Name Server
vm1 IN A 192.168.1.10
vm2 IN A 192.168.1.20
;Mail Exchanger
itzgeek.local. IN MX 10 mail.vm5.local.
;A - Record HostName To Ip Address
www IN A 192.168.1.100
mail IN A 192.168.1.150
@ IN A 192.168.1.200
;CNAME record
ftp IN CNAME www.vm3.local.
Хотя самый простой вариант для локального DNS сервера:
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
20 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
@ IN A 127.0.0.1
@ IN AAAA ::1
;IP address of Name Server
vm1 IN A 192.168.1.10
vm2 IN A 192.168.1.20
@ IN A 192.168.1.200
Аналогично настраиваем зоны обратного просмотра в файле rev.local.db
Команда проверки синтаксиса:
named-checkconf
Команда проверки синтаксиса зоны прямого просмотра:
named-checkzone local /etc/bind/fwd.local.db
Аналогично для зоны обратного просмотра.
Рестарт bind9 после добавления хостов в базу:
systemctl restart bind9
Проверка состояния Bind9:
systemctl status bind9
Добавление в автозагрузку:
systemctl enable bind9
Локальный DNS сервер готов к работе.
https://www.itzgeek.com/how-tos/linux/debian/configure-dns-server-on-debian-9-ubuntu-16-04.html
|