Estamos migrando pouco menos de 200 domínios de um servidor DNS em outro local (temos acesso remoto à área de trabalho) para um servidor em nosso local. Existe uma maneira simples e com script de fazer todas as transferências de zona de uma só vez? Cada servidor é o Windows 2003 e os domínios são domínios da Internet, não do Active Directory.
Responder1
Zow! Parece ser muito divertido.
Você pode usar o utilitário DNSCMD das Ferramentas de Suporte do Windows para enumerar as zonas, exportá-las usando o parâmetro /ZoneExport e importá-las com o parâmetro /ZoneAdd. Não deveria ser um roteiro tão ruim.
A exportação é um pouco peculiar, porque exporta para o diretório %windir%\system32\dns no servidor que hospeda as zonas.
@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
Reconheço que não tenho um ou dois servidores DNS temporários em mãos, mas a sintaxe deve ser bem próxima. Testei tudo menos o "ZoneAdd".
Responder2
Não faço ideia se existe um script para fazer isso, mas uma maneira simples e agradável de mover zonas DNS para outro servidor é tornar o novo servidor secundário para as várias zonas e, em seguida, torná-lo o principal quando as informações são transferidas. Isso é bom e "multiplataforma" e, portanto, funciona com certeza, não importa o que aconteça.
Veja dnscmd.exe para fazer isso na linha de comando, para que você possa criar scripts para criar os secundários.
Responder3
Você precisa copiar a pasta %SystemRoot%\System32\DNS do servidor DNS de origem para o destino e exportar/importar algumas chaves de registro
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Zonas HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Servidor DNS\Zonas
Simplesmente copiar a pasta DNS não funcionará, pelo menos esse foi o meu caso para um servidor DNS w2k8 de destino.+
Você pode ver todo o processo neste MS KB
Como mover zonas DNS do Windows 2000 para outro servidor baseado no Windows 2000