Настройка DNS-сервера на Windows Server — это ключевой этап для обеспечения стабильной работы локальной сети или веб-ресурсов. Без корректной конфигурации запросы к доменам не будут обрабатываться, а пользователи не смогут получить доступ к ресурсам по именам. В большинстве случаев настройка выполняется через Диспетчер серверов или PowerShell, но есть нюансы, которые нужно учитывать.

В этой статье я подробно распишу, как правильно настроить DNS-сервер на Windows Server — от установки роли до проверки работоспособности. Рассмотрим как базовые, так и продвинутые параметры, которые помогут избежать типичных ошибок.

Подготовка к установке роли DNS-сервера

Перед тем как приступить к настройке, убедитесь, что сервер соответствует минимальным требованиям. Для Windows Server 2019 или 2022 это:

  • Процессор: 1,4 ГГц (64-битный) или выше;
  • ОЗУ: 2 ГБ (рекомендуется 4 ГБ и более для производственных нагрузок);
  • Дисковое пространство: не менее 32 ГБ;
  • Сетевой адаптер с статическим IP-адресом.

Статический IP-адрес обязателен — DNS-сервер должен иметь постоянный адрес в сети, иначе клиенты не смогут к нему подключиться. Если назначается через DHCP, зафиксируйте его в настройках сетевого адаптера.

💡

Перед установкой роли DNS-сервера обновите систему через Windows Update. Это избавит от проблем с совместимостью и уязвимостями безопасности

Компонент Описание Обязателен ли?
DNS-сервер Основная роль для обработки DNS-запросов Да
Компоненты управления Инструменты для администрирования роли Да
Служба Windows Process Activation Service Необходима для работы некоторых функций Нет

Установка роли DNS-сервера через Диспетчер серверов

Самый простой способ добавить роль DNS — использовать Диспетчер серверов. Этот метод подходит для новичков и позволяет визуально контролировать процесс.

Откройте Диспетчер серверов через меню Пуск или панель задач. В верхнем меню выберите Управление > Добавить роли и компоненты. В первом окне мастера просто нажмите Далее.

Выберите тип установки Установка ролей или компонентов и снова нажмите Далее. В списке серверов отметьте текущий сервер (если их несколько) и перейдите к выбору ролей.

Найдите в списке DNS-сервер и отметьте его галочкой. Появится окно с предложением добавить необходимые компоненты — соглашаемся, нажав Добавить компоненты. После этого нажмите Далее.

На следующем этапе мастер предложит подтвердить установку. Проверьте выбранные компоненты и нажмите Установить. Процесс займет несколько минут — в зависимости от производительности сервера. После завершения нажмите Закрыть.

Настройка зон DNS: прямая и обратная

После установки роли нужно создать DNS-зоны. Они бывают двух типов:

  • Прямая зона — преобразует имена хостов в IP-адреса (например, server1.example.com → 192.168.1.10);
  • Обратная зона — преобразует IP-адреса в имена хостов (например, 192.168.1.10 → server1.example.com).

Для создания прямой зоны откройте Диспетчер DNS через Средства > DNS в Диспетчере серверов. В дереве консоли выберите сервер, на котором установлена роль DNS, и разверните его. Щелкните правой кнопкой мыши по папке Зоны прямого просмотра и выберите Создать зону.

В мастере создания зоны выберите тип Основная зона (если сервер будет хранить данные зоны) и нажмите Далее. Укажите имя зоны (например, example.com) и выберите файл зоны (по умолчанию он создается в %systemroot%\system32\dns).

На следующем шаге выберите, как будет обновляться зона: Разрешить только безопасные динамические обновления (рекомендуется для безопасности) или Разрешить небезопасные и безопасные обновления. Первый вариант позволяет обновлять записи только авторизованным клиентам.

Создание записей DNS: A, CNAME, и другие

После создания зоны нужно добавить записи DNS. Самые распространенные типы записей:

  1. Запись A (Address) — связывает имя хоста с IPv4-адресом;
  2. Запись AAAA — связывает имя хоста с IPv6-адресом;
  3. Запись CNAME (Canonical Name) — псевдоним для другого имени хоста;
  4. Запись MX (Mail Exchange) — указывает серверы для обработки почты;
  5. Запись NS (Name Server) — указывает серверы имен для зоны;
  6. Запись PTR (Pointer) — используется в обратных зонах для преобразования в имя.

Чтобы создать запись A, в Диспетчере DNS выберите нужную зону, щелкните правой кнопкой мыши и выберите Создать хост (A или AAAA). Введите имя хоста (например, server1) и его IP-адрес (например, 192.168.1.10). Нажмите Добавить хост.

⚠️ Внимание: Если вы создаете запись для веб-сайта, убедитесь, что имя хоста соответствует доменному имени, указанному в сертификате SSL. Иначе пользователи получат ошибку безопасности.
Какой тип DNS-зоны вы испальзуете чаще?
Прямая зона
Обратная зона
Обе
Не использую DNS-зоны

Настройка репликации и интеграция с Active Directory

Если у вас есть домен Active Directory, рекомендуется интегрировать DNS-сервер с ним. Это упростит управление записями и обеспечит автоматическую репликацию зон между серверами.

Для интеграции с Active Directory при создании зоны выберите тип Зона, интегрированная с Active Directory. Это позволит:

  • Автоматически реплицировать зоны на все контроллеры домена;
  • Использовать безопасные динамические обновления;
  • Хранить данные зоны в каталоге Active Directory.

Если у вас несколько DNS-серверов, настройте репликацию зон. Для этого в Диспетчере DNS выберите зону, щелкните правой кнопкой мыши и выберите Свойства. На вкладке Репликация укажите серверы, на которые нужно реплицировать зону.

Тип репликации Описание Когда использовать
На все контроллеры домена в лесу Зона реплицируется на все DNS-серверы в лесу AD Для больших сетей с несколькими доменами
На все контроллеры домена в домене Зона реплицируется на все DNS-серверы в текущем домене Для средних сетей с одним доменом
На все DNS-серверы в домене Зона реплицируется на все DNS-серверы, даже если они не являются контроллерами домена Для сетей с выделенными DNS-серверами
На указанные серверы Ручная настройка репликации на выбранные серверы Для небольших сетей или тестирования

Проверка работоспособности DNS-сервера

После настройки нужно убедиться, что DNS-сервер работает корректно. Для этого можно использовать несколько методов:

Перед проверкой убедитесь, что на клиентских машинах в качестве DNS-сервера указан адрес вашего сервера

Сначала проверьте локально на самом сервере. Откройте командную строку и выполните команду:

nslookup server1.example.com

Если запись существует, вы получите ответ с IP-адресом. Если нет — проверьте, что зона и запись созданы правильно.

Для проверки с клиентской машины выполните ту же команду. Убедитесь, что на клиенте в настройках сетевого адаптера указан IP-адрес вашего DNS-сервера.

Также можно использовать утилиту dnscmd для проверки зон и записей. Например, чтобы вывести список всех зон на сервере, выполните:

dnscmd /enumzones

Настройка через PowerShell

Если вы предпочитаете автоматизацию, можно настроить DNS-сервер через PowerShell. Это удобно для развертывания на нескольких серверах или для интеграции в скрипты.

Для установки роли через PowerShell выполните:

Install-WindowsFeature -Name DNS -IncludeManagementTools

Чтобы создать прямую зону:

Add-DnsServerPrimaryZone -Name "example.com" -ZoneFile "example.com.dns"

Для создания записи A:

Add-DnsServerResourceRecord -ZoneName "example.com" -A -Name "server1" -IPv4Address "192.168.1.10"

Чтобы проверить, что запись добавлена, выполните:

Get-DnsServerResourceRecord -ZoneName "example.com" -Name "server1"

Чек-лист по настройке DNS-сервера на Windows Server

Выполнено: 0 / 5

Часто задаваемые вопросы

Можно ли установить DNS-сервер на Windows Server без Active Directory?

Да, можно. DNS-сервер на Windows Server может работать независимо от Active Directory. В этом случае зоны будут храниться в текстовых файлах на сервере, а не в каталоге AD. Однако интеграция с упрощает управление и репликацию.

Как исправить ошибку "DNS-сервер не отвечает"?

Сначала проверьте, запущена ли служба DNS. Откройте Службы (services.msc) и убедитесь, что DNS-сервер работает. Если нет — запустите ее. Также проверьте, что на сервере установлен статический IP-адрес и что он доступен из сети. Используйте ping и nslookup для диагностики.

Нужно ли настраивать обратную зону DNS?

Обратная зона не обязательна для работы DNS, но она полезна для диагностики и логирования. Например, некоторые программы (например, почтовые серверы) проверяют обратные записи для проверки подлинности. Если вы не используете такие функции, можно обойтись без обратной зоны.

Как обновить запись вручную?

Чтобы обновить запись, откройте Диспетчер DNS, найдите нужную зону и запись. Щелкните по записи правой кнопкой мыши и выберите Свойства. Измените необходимые параметры (например, IP-адрес для записи A) и сохраните изменения. Изменения вступят в силу сразу.