public DnsRecord[] GetMatchingDnsRecords(string domainName, Health.Direct.Common.DnsResolver.DnsStandard.RecordType typeID) { DnsRecord[] records = Store.DnsRecords.Get(domainName, typeID); if (!records.IsNullOrEmpty()) { return(records); } // For NS and SOA records, check if we own the question domain. if (typeID == DnsStandard.RecordType.SOA || typeID == DnsStandard.RecordType.NS) { string owningDomain = QuestionDomainToOwnedDomain(domainName); if (owningDomain == null) { return(null); } records = Store.DnsRecords.Get(owningDomain, typeID); // apply the question's domain before returning the records. foreach (DnsRecord record in records) { DnsResourceRecord newRecord = record.Deserialize(); newRecord.Name = domainName; record.DomainName = domainName; record.RecordData = newRecord.Serialize(); } } return(records); }
public Health.Direct.Config.Store.DnsRecord[] GetMatchingDnsRecords(string domainName, Health.Direct.Common.DnsResolver.DnsStandard.RecordType typeID) { return(base.Channel.GetMatchingDnsRecords(domainName, typeID)); }
public Health.Direct.Config.Store.DnsRecord[] EnumerateDnsRecordsByType(long lastID, int maxResults, Health.Direct.Common.DnsResolver.DnsStandard.RecordType type) { return(base.Channel.EnumerateDnsRecordsByType(lastID, maxResults, type)); }
public Health.Direct.Config.Store.DnsRecord[] GetLastDnsRecords(long lastRecordID, int maxResults, Health.Direct.Common.DnsResolver.DnsStandard.RecordType typeID) { return(base.Channel.GetLastDnsRecords(lastRecordID, maxResults, typeID)); }