title: How do I create an SRV record in DNS with C#
body: <p>I am using WMI to create different types of DNS records but am having a problem with SRV records. I keep getting a "Not found" error whenever I pass the DomainName parameter. The domain name looks good to me.</p>
  
  <p>Has anyone ever successfully done this?</p>
  
  <p>Here is my code:</p>
  
  <pre><code>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);
      }
  </code></pre>