2011-02-28 94 views
12

管理DNS服務器,我需要一些示例代碼創建/刪除區和C#通過C#代碼

+2

是的,我也需要這個。 – 2011-02-28 18:57:37

回答

15

你必須使用WMI調用DNSPROVIDER在Microsoft DNS服務器A記錄。

這添加一條記錄:

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