internal static MsDnsARecord Parse(System.Management.ManagementObject record, MsDnsZone zone) { MsDnsARecord dnsRecord = new MsDnsARecord( (string)record.Properties["OwnerName"].Value, (string)record.Properties["RecordData"].Value, zone, (int)(UInt32)record.Properties["TTL"].Value); return(dnsRecord); }
public List <MsDnsARecord> GetARecords(MsDnsZone zone) { ObjectQuery query = new ObjectQuery( "SELECT * FROM MicrosoftDNS_AType WHERE ContainerName = '" + zone.Name + "'"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(WmiScope, query); ManagementObjectCollection recordCollection = searcher.Get(); List <MsDnsARecord> recordList = new List <MsDnsARecord>(); foreach (ManagementObject record in recordCollection) { recordList.Add(MsDnsARecord.Parse(record, zone)); } return(recordList); }