Настройка DNS-сервера на Windows Server 2019 — задача, с которой рано или поздно сталкивается любой системный администратор. Это основа для работы локальной сети, доступа к интернет-ресурсам и корректного развертывания Active Directory. Сразу скажу: процесс не сложный, но требует внимательности — ошибка в одной записи может парализовать сеть.
В этой статье разберем весь процесс: от установки роли DNS-сервера до создания прямых и обратных зон, настройки записей (A, PTR, MX) и проверки работоспособности. Если вы уже работаете с Windows Server, то знаете, что большая часть действий выполняется через Диспетчер серверов или PowerShell. Я покажу оба способа, но начнем с графического интерфейса — он интуитивнее для новичков.
Подготовка сервера к установке роли DNS
Перед тем как настроить DNS-сервер на Windows Server 2019, нужно убедиться, что система готова к установке роли. Первое — проверьте, что у сервера статический IP-адрес. Динамический здесь не подходит: DNS-сервер должен быть всегда доступен по одному и тому же адресу.
Второе — обновления. Убедитесь, что сервер обновлен до последней версии. Для этого откройте Параметры → Обновление и безопасность → Центр обновления Windows и установите все доступные пакеты. Это избавит от багов, которые могут возникнуть при настройке.
Если сервер входит в домен, установите роль DNS на контроллере домена — это упростит интеграцию с Active Directory. В противном случае настройте независимый DNS-сервер
Третье — проверьте сетевые настройки. Откройте Сетевые подключения, выберите адаптер, который используется для подключения к сети, и убедитесь, что в свойствах IPv4 прописан статический адрес, маска подсети, основной шлюз и DNS-серверы (можно указать 127.0.0.1, если этот сервер будет основным).
| Способ установки | Время выполнения | Требуемые права | Автоматизация |
|---|---|---|---|
| Диспетчер серверов | 5–10 минут | Администратор | Нет |
| PowerShell | 2–3 минуты | Администратор | Да |
| Windows Admin Center | 5–8 минут | Администратор | Частичная |
Установка роли DNS-сервера
Теперь переходим к установке роли. Есть два способа: через Диспетчер серверов и через PowerShell. Рассмотрим оба.
Способ 1: Диспетчер серверов
Откройте Диспетчер серверов (он запускается автоматически при входе в систему). В верхнем меню выберите Управление → Добавить роли и компоненты. Откроется мастер установки.
На экране Тип установки выберите Установка ролей или компонентов и нажмите Далее. На следующем экране выберите сервер из пула (обычно это локальный сервер) и снова Далее.
В списке ролей найдите Служба DNS-сервера и отметьте галочкой. Появится окно с предложением добавить необходимые компоненты — соглашайтесь. Нажмите Далее, пока не дойдете до экрана подтверждения. Здесь нажмите Установить.
Способ 2: PowerShell
Если вы предпочитаете командную строку, откройте от имени администратора и выполните команду:
Install-WindowsFeature DNS -IncludeManagementTools
Эта команда установит роль DNS-сервера вместе с инструментами управления. После завершения установки перезагружать сервер не нужно — роль будет готова к настройке сразу.
Создание прямой зоны DNS
После установки роли нужно создать зону DNS. Прямая зона отвечает за преобразование имен хостов в IP-адреса. Например, когда вы вводите server1.local, DNS-сервер ищет соответствующий в прямой зоне.
Откройте Диспетчер DNS — его можно найти в меню Средства в Диспетчере серверов. В левой части окна разверните дерево и выберите ваш сервер. Щелкните правой кнопкой мыши на Зоны прямого просмотра и выберите Создать зону....
В мастере создания зоны:
- Выберите тип зоны:
Основная зона(если этот сервер будет основным для зоны) илиВторичная зона(если данные будут реплицироваться с другого сервера). - Укажите имя зоны. Например, если ваш домен —
example.local, то имя зоны будетexample.local. - Выберите, где будет храниться зона: в Active Directory (если сервер — контроллером домена) или в файле (для независимого DNS-сервера).
- Укажите динамическое обновление:
Разрешить только безопасные динамические обновления(рекомендуется для доменов Active Directory) илиРазрешить небезопасные и безопасные обновления.
После создания зоны можно добавлять записи. Например, чтобы добавить запись для сервера server1.example.local с IP-адресом 192.168.1.10, щелкните правой кнопкой мыши на зоне, выберите Создать узел (A или AAAA)... и заполните поля.
Настройка обратной зоны и записей PTR
Обратная зона нужна для обратного преобразования — из IP-адреса в имя хоста. Это полезно для диагностики, а также для работы некоторых служб, например, SMTP-серверов.
Чтобы создать обратную зону:
- В
Диспетчере DNSщелкните правой кнопкой мыши наЗоны обратного просмотраи выберитеСоздать зону.... - Выберите тип зоны (обычно
Основная зона). - Укажите сеть, для которой создается зона. Например, если ваша подсеть —
192.168.1.0/24, то имя зоны будет1.168.192.in-addr.arpa. - Выберите способ хранения зоны (аналогично прямой зоне).
- Укажите динамические обновления.
⚠️ Внимание: без обратной зоны некоторые службы могут работать некорректно, особенно если они проверяют обратное разрешение имен.
После создания обратной зоны добавьте в нее записи PTR. Для этого щелкните правой кнопкой мыши на зоне, выберите Создать указатель (PTR)... и укажите IP-адрес и соответствующее имя хоста.
Интеграция с Active Directory
Если ваш Windows Server 2019 — контроллером домена, то настройка тесно связана с Active Directory. В этом случае:
- Зоны хранятся в Active Directory, что обеспечивает их репликацию между контроллерами домена.
- Динамические обновления позволяют клиентам автоматически регистрировать свои записи в DNS.
- Имя домена Active Directory должно совпадать с именем зоны DNS.
| Параметр | Значение для AD | Значение для независимого DNS |
|---|---|---|
| Хранение зоны | Active Directory | Файл |
| Динамические обновления | Только безопасные | Небезопасные и безопасные |
| Репликация | Автоматическая между контроллерами | Ручная или через вторичные зоны |
| Имя зоны | Совпадает с доменом AD | Произвольное |
Чтобы проверить интеграцию, откройте Active Directory — пользователи и компьютеры и убедитесь, что в свойствах домена указан правильный DNS-сервер.
Проверка работоспособности DNS-сервера
После настройки нужно убедиться, что DNS-сервер работает корректно. Есть несколько способов проверки:
Проверяйте DNS-сервер не только локально, но и с клиентских машин — это поможет выявить проблемы с сетевым доступом
Способ 1: командная строка (nslookup)
Откройте командную строку на сервере или клиентской машине и выполните:
nslookup server1.example.local
Если все настроено правильно, вы увидите IP-адрес сервера. Для проверки обратного разрешения:
nslookup 192.168.1.10
Способ 2: Диспетчер DNS
В Диспетчере DNS выберите зону и проверьте, что все записи отображаются корректно. Также можно использовать функцию Проверка всех записей в контекстном меню зоны.
Способ 3: PowerShell
Выполните команду:
Resolve-DnsName server1.example.local
Это даст подробную информацию о записи, включая и тип.
Если что-то не работает, проверьте:
- Правильность IP-адреса DNS-сервера в сетевых настройках клиентов.
- Отсутствие блокировок в брандмауэре (порт 53 должен быть открыт для и UDP).
- Корректность записей в зонах.
Настройка репликации и резервного DNS-сервера
Для отказоустойчивости рекомендуется настроить репликацию DNS-зон между несколькими серверами. Это можно сделать двумя способами:
Способ 1: Вторичные зоны
На дополнительном сервере создайте вторичную зону, указав основной сервер в качестве мастера. Данные будут автоматически синхронизироваться.
Способ 2: Интеграция с Active Directory
Если оба сервера — контроллеры домена, то зоны DNS, хранящиеся в Active Directory, будут автоматически реплицироваться между ними.
Как настроить репликацию между серверами без Active Directory
Создайте на дополнительном сервере вторичную зону, укажите IP основного сервера как мастера и дождитесь синхронизации. Для ускорения можно вручную инициировать зонную передачу через Диспетчер DNS (правый клик по зоне → Передать зону).
Практическая инструкция: пошаговый чек-лист
Чтобы не упустить ни одного шага при настройке DNS-сервера на Windows Server 2019, используйте этот чек-лист:
Чек-лист настройки DNS-сервера
Часто задаваемые вопросы
Можно ли настроить DNS-сервер на Windows Server 2019 без Active Directory?
Да, можно. В этом случае зоны будут храниться в файлах, а не в Active Directory. Настройка почти не отличается, за исключением способа хранения зон и динамических обновлений.
Как изменить IP-адрес DNS-сервера после настройки?
Измените IP-адрес в сетевых настройках сервера, затем обновите записи на всех клиентах и в зонах. Не забудьте также обновить записи на самом DNS-сервере, если он использует себя в качестве основного DNS.
Почему записи не обновляются автоматически?
Проверьте настройки динамических обновлений в зоне. Если хранится в Active Directory, выберите Только безопасные обновления. Также убедитесь, что клиенты имеют права на обновление записей.
Как удалить зону DNS?
В Диспетчере DNS щелкните правой кнопкой мыши на зоне и выберите Удалить. Учтите, что это удалит все записи в зоне. Если зона интегрирована с Active Directory, она будет удалена из каталога.