Подтвердить что ты не робот

Управление DNS-сервером с помощью кода С#

Мне нужен пример кода для создания/удаления зоны и записи A на DNS-сервере microsoft с помощью С#

4b9b3361

Ответ 1

Вы должны использовать WMI для вызова DNSProvider.

Чтобы добавить запись:

 public void AddARecord(string hostName, string zone, string iPAddress, string dnsServerName)
 {
      ManagementScope scope = 
         new ManagementScope(@"\\" + dnsServerName + "\\root\\MicrosoftDNS");

      scope.Connect();

      ManagementClass cmiClass =
         new ManagementClass(scope, 
                             new ManagementPath("MicrosoftDNS_AType"),
                             null);

     ManagementBaseObject inParams = 
         wmiClass.GetMethodParameters("CreateInstanceFromPropertyData");

     inParams["DnsServerName"] = this.ServerName;
     inParams["ContainerName"] = zone;
     inParams["OwnerName"] = hostName + "." + zone;
     inParams["IPAddress"] = iPAddress;

     cmiClass.InvokeMethod("CreateInstanceFromPropertyData", inParams, null);
}

Вы можете ссылаться на ссылку WMI и расширять ее по мере необходимости с помощью методов и классов http://msdn.microsoft.com/en-us/library/ms682123(v=vs.85).aspx

Ответ 2

Microsoft предоставляет его как услугу POX, поэтому вы можете просто переместить XML через провод к нему, используя материал System.Net и учетные данные пользователя.

http://technet.microsoft.com/en-us/library/dd278634.aspx