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);
        }