Как изменить область репликации зоны DNS, интегрированной в Active Directory? - PullRequest
1 голос
/ 08 апреля 2011

Относящийся к этому вопросу: Как установить область репликации зоны DNS, интегрированной в AD, с помощью WMI? .

Мне нужно изменить (с помощью PowerShell, поэтому .NET, ADSIили WMI) область репликации зоны DNS, интегрированной в Active Directory, т. е. раздел каталога, в котором она хранится (DomainDnsZones или ForestDnsZone).

Может ли это быть выполнено программно?

Ответы [ 3 ]

1 голос
/ 03 июля 2011

Когда для изменения области репликации зоны используется графический интерфейс или DNSCMD, я наблюдал следующий процесс:

1) Все объекты записей DNS копируются из старого расположения вновое местоположение.

2) Если (и только если) копирование успешно завершено, объекты в старом местоположении удаляются.Я наблюдал один случай, когда процесс был прерван, оставив частичную копию зоны в новом месте.Это вызвало некоторые проблемы, потому что службе DNS не нравилось видеть две версии одной и той же зоны в разных местах.

Я даже не уверен, что это так просто.Например, отслеживаются ли изменения в процессе копирования?Мое предположение нет.Рассмотрим партнеров по репликации, которые еще не знают об изменении: они будут продолжать обновлять зону в старом разделе, пока служба DNS не обнаружит, что зона перемещена.

Итак, если вы можете использовать ADSI дляскопируйте все объекты зоны DNS из старого раздела в новый раздел, а затем удалите объекты из старого раздела, что должно сработать.

Таким образом, хотя это возможно, это не совсем просто.Даже со всеми сценариями ADSI, которые я сделал, я думаю, что для этой задачи я все равно отложил бы на DNSCMD или GUI.

0 голосов
/ 08 апреля 2011
$Zones = Get-WMIObject -Computer $ServerName -Namespace "root\MicrosoftDNS" -Class "MicrosoftDNS_Zone"

затем используйте:

$Zones | Get-Member

и посмотрите, есть ли то, что вы ищете.

0 голосов
/ 08 апреля 2011

Не знаю, можете ли вы сделать это с помощью WMI, но dnscmd может это сделать.Обратите внимание, что если вы делаете это удаленно, и ваш DNS-сервер работает под управлением 2k8 / 2k8 R2, то вам нужна версия dnscmd для Vista или более поздней версии, чтобы поддерживать улучшенную аутентификацию RPC.

HOWTOдля Server 2003

Документация по Server 2008 той же команды

...