[Lomanov] BIND as Secondary for WinSRV DNS

This commit is contained in:
2023-12-21 00:04:33 +03:00
parent 8bf2583be8
commit 5236c1008a
9 changed files with 125 additions and 0 deletions

View File

@@ -0,0 +1,117 @@
---
sidebar_position: 2
title: Настройка BIND как Secondary для Windows DNS
---
## Введение
\<Считаем, что Windows Server и Linux машины уже стоит и готовы к работе>
Моя топология выглядит вот так:
![Топология проекта](./linux-and-win-DNS/topology.png)
Настраивать 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](./linux-and-win-DNS/win-dns-install.png)
Нажимаем далее, на всё соглашаемся.\
Дальше вы должны настроить DNS под свои нужды (создать хотя бы одну прямую зону), в моём случае уже стоит домен: `khm.wsr`.
Для начала нужно создать А запись `ns2.khm.wsr` с IP адресом `L-SRV`: `152.10.0.1`\
![ns2](linux-and-win-DNS/ns2.png)
Правой кнопкой мыши заходим в `свойства` DNS, заходим во вкладку `Дополнительно`, и активируем `Включить дополнительные службы BIND`.\
![enable-win-secondary](linux-and-win-DNS/enable-win-secondary.png)
Теперь заходим в свойства нашей прямой зоны, во вкладке `Серверы имён` добавляем `ns2.kwm.wsr`:
![add-win-secondary](linux-and-win-DNS/add-win-secondary.png)
Не закрывая окно заходим во вкладку `Передачи зон`, активируем `Разрешить передачу зон` на `только серверы, перечисленные на странице сервером имён`.\
Далее нажимаем `Уведомить`, в открывшемся окне выбираем `Уведомлять серверы со страницы серверов имён`.\
![add-win-secondary2](linux-and-win-DNS/add-win-secondary2.png)
**На этом с Windows пока что всё**
## Настройка Linux
Начнём с установки **BIND9**
```bash
sudo apt update
sudo apt install bind9 bind9utils nano dnsutils -y
```
`nano` и `dnsutils` - опцианальные пакеты\
`nano` - текстовый редактор.\
`dnsutils` - поможет траблшутинге такими командами как `nslookup` и `dig`.
Дальше делаем бекап файлов настройки, что бы в случае чего можно было к ним вернуться:
```bash
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
```
Открываем файл конфигурации:
```bash
sudo nano /etc/bind/named.conf.local
```
Вставлем в него установки для BIND
```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, по итогу мой файл выглядит вот так:
```bind
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` и проверяем результат:
```bash
sudo systemctl restart named
```
Прверить можно через `nslookup`:
```bash
nslookup khm.wsr 127.0.0.1
```
![nslookup](linux-and-win-DNS/nslookup-out.png)

View File

@@ -0,0 +1,8 @@
{
"label": "Ломанов",
"position": 98,
"link": {
"type": "generated-index",
"description": "Методички по Ломанову"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB