我正在使用WMI创建不同类型的DNS记录,但遇到SRV记录问题。每当我通过DomainName参数时,我总是收到“未找到”错误。该域名看起来不错。如何使用C#在DNS中创建SRV记录
有没有人曾经成功地做过这件事?
这里是我的代码:
internal static void CreateSrvRecordInDns(string Zone, string OwnerName, string DomainName, UInt16 Weight, UInt16 Priority, UInt16 Port)
{
DnsProvider dns = new DnsProvider();
ManagementClass mClass = new ManagementClass(dns.Session, new ManagementPath("MicrosoftDNS_SrvType"), null);
ManagementBaseObject inParams = mClass.GetMethodParameters("CreateInstanceFromPropertyData");
inParams["DnsServerName"] = dns.Server;
inParams["ContainerName"] = Zone;
inParams["OwnerName"] = OwnerName;
inParams["DomainName"] = DomainName; //Error occurs here
inParams["Port"] = Port;
inParams["Priority"] = Priority;
inParams["Weight"] = Weight;
mClass.InvokeMethod("CreateInstanceFromPropertyData", inParams, null);
dns.Dispose(ref inParams);
dns.Dispose(ref mClass);
}
你传递的域名是什么? – CodingGorilla 2010-09-22 18:55:25
_tcp._finger。parentdomain – mcass20 2010-09-22 18:57:50
你的意思是* _finger._tcp.parentdomain *? [rfc2782](http://tools.ietf.org/html/rfc2782) – dtb 2010-09-22 19:00:18