Как клонировать конфигурацию DNS-сервера Windows Server 2012 r2 с одного сервера на другой?

Я пытаюсь экспортировать все параметры конфигурации с "корпоративного" DNS-сервера на мой локальный DNS-сервер (обе системы используют Windows Server 2012 r2) для тестирования, и я не уверен, как это сделать. Я исследовал dnscmd и dnscmd /exportsettings (все это записывает информацию о конфигурации сервера в текстовый файл), но не очень повезло с поиском решения.

Я также пытался использовать резервную копию ( http://c-nergy.be/blog/?p=1837) и сценарий восстановления ( http://c-nergy.be/blog/?p=1858), но только эти сценарии резервное копирование / восстановление файлов зоны, а не других параметров конфигурации, таких как условные серверы пересылки и т. д.

Как лучше всего решить мою проблему?

Заранее спасибо.

1 ответ

Решение

Информация о зоне и настройки DNS-сервера находятся в разных местах.

  • Не интегрированный с AD DNS-сервер сохраняет свои зоны как .dns файлы в %windir%\system32\dns, Скопируйте эти файлы, кроме cache.dns, который содержит только поиск в кэше DNS.

    С AD-интегрированным DNS-сервером информация находится внутри AD и dns.exe выполняет много запросов LDAP для сбора этих данных при запуске. Можно извлечь файлы зон, интегрированных в Active Directory, с dnscmd /ZoneExport FQDN_of_zonename Zone_export_file, как вы сделали.

  • Настройки хранятся в реестре. Все просто, когда AD не задействован, так как вы можете просто экспортировать настройки с regedit /e и импортируйте, дважды щелкнув .reg файл на целевом сервере. При установке с интегрированной AD вам может потребоваться проверить некоторые значения вручную перед импортом. Однако вот несколько мест в реестре, где вы можете найти настройки вашего сервера:

    • HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\DNS Server\Zones (ранее HKLM\System\CurrentControlSet\Services\DNS\Zones) - это местоположение в реестре, относящееся к файлам зон: какие зоны есть у сервера, каковы их настройки и откуда они должны быть получены. Та же информация, которую можно получить с dnscmd /zoneinfo,

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters это место для настроек уровня сервера. Это та же информация, которую можно получить с dnscmd /info,

    • Другие записи реестра DNS не связаны напрямую с DNS-сервером.

Другие вопросы по тегам