Files
santaspeen.ru-blog/docs/lomanov/WinSrv_and_linux_BIND-DNS.md
T

4.7 KiB
Raw Blame History

sidebar_position, title
sidebar_position title
4 Настройка BIND как Secondary для Windows DNS

Введение

Моя топология выглядит вот так: Топология проекта

Настраивать DNS будем на:

  • L-SRV (152.10.0.1) - Linux Server (Debian 12)
  • W-SRV (152.10.0.2) - Windows Server 2019

Настройка Windows

Начнём с установки DNS на сервере: Выбор DNS на Windows Server

Нажимаем далее, на всё соглашаемся.
Дальше вы должны настроить DNS под свои нужды (создать хотя бы одну прямую зону), в моём случае уже стоит домен: khm.wsr.

Для начала нужно создать А запись ns2.khm.wsr с IP адресом L-SRV: 152.10.0.1
ns2

Правой кнопкой мыши заходим в свойства DNS, заходим во вкладку Дополнительно, и активируем Включить дополнительные службы BIND.
enable-win-secondary

Теперь заходим в свойства нашей прямой зоны, во вкладке Серверы имён добавляем ns2.kwm.wsr: add-win-secondary

Не закрывая окно заходим во вкладку Передачи зон, активируем Разрешить передачу зон на только серверы, перечисленные на странице сервером имён.
Далее нажимаем Уведомить, в открывшемся окне выбираем Уведомлять серверы со страницы серверов имён.
add-win-secondary2

На этом с Windows пока что всё

Настройка Linux

Начнём с установки BIND9

sudo apt update
sudo apt install bind9 bind9utils nano dnsutils -y

nano и dnsutils - опцианальные пакеты
nano - текстовый редактор.
dnsutils - поможет траблшутинге такими командами как nslookup и dig.

Дальше делаем бекап файлов настройки, что бы в случае чего можно было к ним вернуться:

sudo cp /etc/bind/named.conf.local /etc/bind/named.conf.local.old
sudo cp /etc/bind/named.conf.options /etc/bind/named.conf.options.old
sudo cp /etc/bind/named.conf /etc/bind/named.conf.old

Открываем файл конфигурации:

sudo nano /etc/bind/named.conf.local

Вставлем в него установки для BIND

zone "<domain-name>" IN {
     type slave;
     file "/var/cache/bind/<filename>";
     masters { <master-server-ip>; };
};

type slave; - Значит что эта зона работает как secondary.
<domain-name> - Это домен который мы настраиваем.
/var/cache/bind/<filename> - Файл с записями зоны. (Нужно выбрать что-то логичное, что бы сразу было понятно для чего этот файл.)
<master-server-ip> - IP-адрес главного сервера.

Дальше нужно добавить настройки для каждой зоны, которые есть на W-SRV DNS, по итогу мой файл выглядит вот так:

zone "khm.wsr" IN {
     type slave;
     file "/var/cache/bind/forward.khm.wsr.db";
     masters { 152.10.0.2; };
};

zone "_msdcs.khm.wsr" IN {
     type slave;
     file "/var/cache/bind/forward._msdcs.khm.wsr.db";
     masters { 152.10.0.2; };
};

zone "0.10.152.in-addr.arpa" IN {
     type slave;
     file "/var/cache/bind/reverse.khm.wsr.0.10.152.db";
     masters { 152.10.0.2; };
};

zone "1.10.152.in-addr.arpa" IN {
     type slave;
     file "/var/cache/bind/reverse.khm.wsr.1.10.152.db";
     masters { 152.10.0.2; };
};

zone "2.10.152.in-addr.arpa" IN {
     type slave;
     file "/var/cache/bind/reverse.khm.wsr.2.10.152.db";
     masters { 152.10.0.2; };
};

Перезапускаем BIND и проверяем результат:

sudo systemctl restart named

Прверить можно через nslookup:

nslookup khm.wsr 127.0.0.1

nslookup