Краткое руководство. Установка и настройка DNS-сервера на Windows Server
В этом кратком руководстве показано, как установить и настроить DNS-сервер на Windows Server. Роль DNS-сервера устанавливается для размещения данных зоны DNS, перенаправления ЗАПРОСОВ DNS на серверы имен корневого указания DNS или дополнительно на вышестоящий сервер имен.
Необходимые компоненты
Прежде чем установить и настроить DNS-сервер, компьютер должен соответствовать следующим предварительным требованиям:
- Компьютер под управлением поддерживаемой версии Windows Server.
- Статический IP-адрес.
- Учетная запись, являющаяся членом группы "Администраторы" или эквивалентной.
Установка DNS-сервера
Установка сервера доменных имен (DNS) включает добавление роли DNS-сервера в существующий сервер Windows Server.
Совет
При установке служб домен Active Directory (AD DS) с помощью мастера установки служб домен Active Directory мастер предоставляет возможность автоматической установки и настройки DNS-сервера. Полученная зона DNS интегрирована с пространством доменных имен AD DS. Дополнительные сведения см. в статье "Общие сведения о интеграции служб домен Active Directory".
Чтобы установить роль DNS-сервера в качестве автономного сервера, выполните следующие действия.
Вот как установить роль DNS-сервера с помощью команды Install-WindowsFeature .
Запустите PowerShell на компьютере в сеансе с повышенными привилегиями.
Чтобы установить роль DNS, выполните следующую команду. Установка не требует перезагрузки.
Install-WindowsFeature -Name DNS
Настройка DNS-сервера
Теперь вы установили роль DNS-сервера, можно настроить сервер.
Настройка интерфейсов
По умолчанию DNS-сервер прослушивает запросы ко всем интерфейсам IP-адресов. Dns-сервер можно настроить для прослушивания указанного интерфейса с помощью графического интерфейса или с помощью PowerShell.
Вот как настроить интерфейс, используемый для прослушивания ЗАПРОСОВ DNS с помощью команды Set-DNSServerSetting .
Запустите PowerShell на компьютере в сеансе с повышенными привилегиями.
Найдите существующий IP-адрес компьютера, выполнив командлет Get-NetIPAddress . Запишите IP-адрес, который вы хотите использовать для DNS-сервера.
Get-NetIPAddress | fl IPAddress,InterfaceAlias
Сохраните текущий параметр DNS-сервера во временной переменной, задайте свойство ListeningIpAddress и примените новые параметры, выполнив следующие команды. Замените заполнитель
<ip_address>
IP-адресом, который вы записали ранее.$DnsServerSettings = Get-DnsServerSetting -ALL $DnsServerSettings.ListeningIpAddress = @("<ip_address>") Set-DNSServerSetting $DnsServerSettings
Настройка корневых подсказок
Серверы корневых подсказок используются для разрешения сведений о DNS-адресах, когда DNS-сервер не может разрешить запрос локально из размещенной зоны или кэша DNS-сервера. Серверы имен корневых подсказок заполняются по умолчанию в новых установках.
При необходимости можно изменить список корневых серверов имен, перейдя на вкладку "Корневые подсказки " диалогового окна свойств DNS-сервера или с помощью PowerShell.
Удаление всех серверов корневых подсказок не поддерживается. Вместо этого настройте DNS-сервер, чтобы не использовать сервер имени корневого указания, выбрав параметр "Отключить сервер рекурсии" на вкладке "Дополнительно" консоли диспетчера DNS. Отключение рекурсии также отключает все настроенные серверы пересылки. Кроме того, снимите флажки "Использовать корневые подсказки", если на вкладке "Переадресаторы" отсутствуют средства пересылки.
Ниже показано, как обновить сервер имени корневого указания DNS с помощью команды Set-DnsServerRootHint .
Запустите PowerShell на компьютере в сеансе с повышенными привилегиями.
Найдите существующий IP-адрес компьютера, выполнив командлет Get-DnsServerRootHint . Запишите сервер имен, который требуется обновить.
Get-DnsServerRootHint
Сохраните текущий параметр DNS-сервера в переменной, выполнив следующие команды. Замените заполнитель
<root_hint_name_server>
сервером имени корневого подсказки, который вы указали ранее.$RootHintServer = (Get-DnsServerRootHint | Where-Object {$_.NameServer.RecordData.NameServer -match "<root_hint_name_server>"} )
Задайте свойство Ipv4address во временной переменной, выполнив следующие команды. Замените заполнитель
<ip_address>
обновленным IP-адресом.$RootHintServer.IPAddress[0].RecordData.Ipv4address = "<ip_address>"
Примените обновленную запись, выполнив следующие команды.
Set-DnsServerRootHint $RootHintServer
Чтобы проверить обновленные корневые подсказки, выполните следующую команду. Обратите внимание, что сервер имен имеет конечную точку (.).
Get-DnsServerRootHint
Настройка переадресации
При необходимости можно настроить сервер пересылки для разрешения сведений о DNS-адресе, а не перенаправления трафика на корневые серверы DNS. Вы можете добавить серверы пересылки с помощью графического интерфейса или с помощью командлета Set-DNSServerForwarder
PowerShell.
Примечание.
Корневые подсказки DNS не будут использоваться, если ваши переадресаторы не смогут отвечать.
Вот как установить роль DNS-сервера с помощью команды Install-WindowsFeature .
Запустите PowerShell на компьютере в сеансе с повышенными привилегиями.
Чтобы настроить dns-пересылки, замените заполнители
<ip_forwarder_1>
и<ip_forwarder_2>
IP-адрес DNS-сервера, который будет использоваться в качестве серверов пересылки. Затем выполните следующие команды.$Forwarders = "<ip_forwarder_1>","<ip_forwarder_2>" Set-DnsServerForwarder -IPAddress $Forwarders
Удаление роли DNS-сервера
Чтобы удалить роль DNS-сервера, выполните следующие действия.
Вот как удалить роль DNS-сервера с помощью команды Uninstall-WindowsFeature .
В командной строке PowerShell с повышенными привилегиями выполните следующую команду:
Uninstall-WindowsFeature -Name DNS
Внимание
При удалении службы ролей DNS-сервера с компьютера Windows Server помните следующее:
- Для DNS-сервера, на котором размещаются зоны, интегрированные с AD DS, эти зоны сохраняются или удаляются в соответствии с типом хранилища. Данные зоны не удаляются, если DNS-сервер, который вы удаляете, является последним DNS-сервером, на котором размещена эта зона.
- Для DNS-сервера, на котором размещены стандартные зоны DNS, файлы зоны остаются в каталоге %systemroot%\System32\Dns , но они не перезагрузятся, если DNS-сервер переустановлен. При создании новой зоны с тем же именем, что и старая зона, старый файл зоны заменяется новым файлом зоны.