Я понимаю, что это очень старый пост (4+ года), но есть способ добавить IP-адреса для серверов имен с WMI.Как JayRO-GreyBeard выше меня заявляет, вам нужно будет добавить клейкую запись для каждого сервера имен.
Клеевая запись - это запись ресурса, и вы можете добавить ее с помощью CreateInstanceFromTextRepresentation (путь управления -MicrosoftDNS_ResourceRecord ').
«TextRepresentation», которое вам нужно использовать для склеивания, это «{hostname} IN A {IP}».Например: 'ns1.example.com.В 127.0.0.1 '.Как показано в примере, убедитесь, что имя хоста оканчивается точкой ('.').
ManagementClass objMC_RRecords = new ManagementClass(objScope, new ManagementPath("MicrosoftDNS_ResourceRecord"), null);
ManagementBaseObject objParams_RR_NS1 = objMC_RRecords.GetMethodParameters("CreateInstanceFromTextRepresentation");
objParams_RR_NS1("DnsServerName") = null;
objParams_RR_NS1("ContainerName") = "example.com";
objParams_RR_NS1("TextRepresentation") = "ns1.example.com. IN A 127.0.0.1";
objMC_RRecords.InvokeMethod("CreateInstanceFromTextRepresentation", objParams_RR_NS1, null);
Подробнее о методе CreateInstanceFromTextRepresentation можно узнать здесь: https://msdn.microsoft.com/en-us/library/windows/desktop/ms682714(v=vs.85).aspx