Wir migrieren knapp 200 Domänen von einem DNS-Server an einem anderen Standort (wir haben Remote-Desktop-Zugriff) auf einen Server an unserem Standort. Gibt es eine einfache, skriptbasierte Möglichkeit, alle Zonenübertragungen auf einmal durchzuführen? Jeder Server ist Windows 2003 und die Domänen sind Internetdomänen, keine Active Directory-Inhalte.
Antwort1
Zow! Klingt nach einer Menge Spaß.
Sie können das Dienstprogramm DNSCMD aus den Windows-Supporttools verwenden, um die Zonen aufzulisten, die Zonen dann mit dem Parameter /ZoneExport zu exportieren und sie anschließend mit dem Parameter /ZoneAdd zu importieren. Das Skript sollte nicht allzu kompliziert sein.
Der Export ist etwas eigenartig, da er in das Verzeichnis %windir%\system32\dns auf dem Server exportiert wird, auf dem die Zonen gehostet werden.
@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
Zugegeben, ich habe keinen oder zwei Scratch-DNS-Server zur Hand, aber die Syntax sollte ziemlich nah dran sein. Ich habe alles außer „ZoneAdd“ getestet.
Antwort2
Keine Ahnung, ob es dafür ein Skript gibt, aber eine nette, einfache Möglichkeit, DNS-Zonen auf einen anderen Server zu verschieben, besteht darin, den neuen Server für die verschiedenen Zonen zum sekundären Server zu machen und ihn dann zum primären Server zu machen, sobald die Informationen übertragen wurden. Das ist nett und „plattformübergreifend“ und funktioniert daher so ziemlich auf jeden Fall.
Sehen Sie sich dnscmd.exe an, um dies in der Befehlszeile zu tun, sodass Sie die Erstellung der Sekundärverzeichnisse per Skript durchführen können.
Antwort3
Sie müssen den Ordner %SystemRoot%\System32\DNS vom Quell-DNS-Server zum Ziel kopieren und einige Registrierungsschlüssel exportieren/importieren
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Zones HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\DNS Server\Zones
Das einfache Kopieren des DNS-Ordners funktioniert nicht, zumindest war das bei mir der Fall bei einem w2k8-DNS-Zielserver.+
Sie können den gesamten Prozess in dieser MS KB sehen.
So verschieben Sie Windows 2000-DNS-Zonen auf einen anderen Windows 2000-basierten Server