Назад | Перейти на главную страницу

Перенести 200 доменов с DNS-сервера Win2003 на другой

Мы переносим чуть менее 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