Понедельник, 29.04.2024, 13:56

Компьютерная помощь

Записки системного администратора

Меню сайта
Категории раздела
Компьютер [36]
Общекомпьютерные темы
Windows server [18]
Статьи по версиям windows для серверов.
Windows [30]
Статьи по версиям windows для рабочих станций.
Unix [65]
Статьи на тему unix-подобных систем. Linux, FreeBSD и т.п.
Видеомонтаж [10]
Статьи по нелинейному видеомонтажу
Программирование [9]
Заметки по программированию
Databases [10]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт

Поиск

Главная » Статьи » Unix

Локальный DNS сервер Bind9 на Debian 9

Устанавливаем пакеты 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

Категория: Unix | Добавил: admin (25.02.2019)
Просмотров: 686 | Комментарии: 3 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: