Мы переносим чуть менее 200 доменов с DNS-сервера в другом месте (у нас есть удаленный доступ к рабочему столу) на сервер в нашем месте. Есть ли простой, скриптовый способ сделать все передачи зон одновременно? Каждый сервер — Windows 2003, а домены — это интернет-домены, а не Active Directory.
решение1
Здравствуй! Звучит очень весело.
Вы можете использовать утилиту DNSCMD из Windows Support Tools для перечисления зон, затем экспортировать зоны с помощью параметра /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".
решение2
Не знаю, есть ли скрипт для этого, но простой и приятный способ перемещения зон DNS на другой сервер — сделать новый сервер вторичным для различных зон, а затем сделать его первичным после передачи информации. Это хорошо и «кроссплатформенно», а значит, гарантированно будет работать практически в любом случае.
Посмотрите на dnscmd.exe, чтобы сделать это в командной строке и создать скрипт для создания вторичных серверов.
решение3
Вам необходимо скопировать папку %SystemRoot%\System32\DNS с исходного DNS-сервера на целевой и экспортировать/импортировать несколько ключей реестра.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Zones HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\DNS Server\Zones
Простое копирование папки DNS не сработает, по крайней мере, так было в моем случае для целевого DNS-сервера w2k8.+
Вы можете увидеть весь процесс в этой базе знаний MS.
Как перенести зоны DNS Windows 2000 на другой сервер под управлением Windows 2000