Мы переносим чуть менее 200 доменов с DNS-сервера в другом месте (у нас есть доступ к удаленному рабочему столу) на сервер в нашем местоположении. Есть ли простой способ выполнить все передачи зон сразу по сценарию? Каждый сервер - это Windows 2003, а домены - это интернет-домены, а не Active Directory.
Зоу! Похоже, очень весело.
Вы можете использовать служебную программу DNSCMD из средств поддержки Windows для перечисления зон, затем экспортировать зоны с помощью параметра / ZoneExport, а затем импортировать их с параметром / ZoneAdd. Это не должно быть так уж плохо из сценария.
Экспорт немного необычный, потому что он экспортируется в каталог% windir% \ system32 \ dns на сервере, на котором размещены зоны.
@echo off
set SRC=source-server
set DST=destination-server
for /f "usebackq delims= " %%i in (`dnscmd %SRC% /EnumZones ^| find "Primary"`) do call :DOZONE %%i
goto end
:DOZONE
dnscmd %SRC% /ZoneExport %1 %1.dns
dnscmd %DST% /ZoneAdd %1 /Primary /file \\%SRC%\C$\Windows\System32\DNS\%1.dns
:end
По общему признанию, у меня под рукой нет одного или двух чистых DNS-серверов, но синтаксис должен быть довольно близким. Я тестировал все, кроме "ZoneAdd".
Понятия не имею, есть ли для этого сценарий, но хороший простой способ переноса зон DNS на другой сервер - сделать новый сервер второстепенным для различных зон, а затем сделать его основным после передачи информации. Это хороший и «кроссплатформенный», поэтому он гарантированно будет работать в любом случае.
Взгляните на dnscmd.exe, чтобы сделать это в командной строке, чтобы вы могли создать сценарий для вторичных файлов.
Вам необходимо скопировать папку% SystemRoot% \ System32 \ DNS с исходного DNS-сервера в dstination и экспортировать / импортировать пару ключей реестра.
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ DNS \ Zones HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ DNS Server \ Zones
Простое копирование папки DNS не сработает, по крайней мере, в моем случае для целевого DNS-сервера w2k8.
Вы можете увидеть весь процесс из этого MS KB
Как переместить зоны DNS Windows 2000 на другой сервер под управлением Windows 2000