2 instantiations of DnsResourceRecord
Microsoft.Extensions.ServiceDiscovery.Dns (2)
Resolver\DnsDataReader.cs (1)
95record = new DnsResourceRecord(name, (QueryType)type, (QueryClass)@class, (int)ttl, data);
Resolver\DnsResolver.cs (1)
601records.Add(new DnsResourceRecord(record.Name, record.Type, record.Class, record.Ttl, record.Data));
22 references to DnsResourceRecord
Microsoft.Extensions.ServiceDiscovery.Dns (22)
Resolver\DnsDataReader.cs (1)
79public bool TryReadResourceRecord(out DnsResourceRecord record)
Resolver\DnsResolver.cs (15)
74foreach (var answer in response.Answers) 84foreach (var additional in response.Additionals) 195foreach (var answer in response.Answers) 243foreach (var answer in response.Answers) 303static bool TryReadTarget(in DnsResourceRecord record, ArraySegment<byte> messageBytes, out EncodedDomainName target) 328static bool TryReadAddress(in DnsResourceRecord record, QueryType type, [NotNullWhen(true)] out IPAddress? target) 559if (!TryReadRecords(header.AnswerCount, ref ttl, ref responseReader, out List<DnsResourceRecord>? answers) || 560!TryReadRecords(header.AuthorityCount, ref ttl, ref responseReader, out List<DnsResourceRecord>? authorities) || 561!TryReadRecords(header.AdditionalRecordCount, ref ttl, ref responseReader, out List<DnsResourceRecord>? additionals)) 586static bool TryReadRecords(int count, ref int ttl, ref DnsDataReader reader, out List<DnsResourceRecord> records) 595if (!reader.TryReadResourceRecord(out var record)) 608internal static bool GetNegativeCacheExpiration(DateTime createdAt, List<DnsResourceRecord> authorities, out DateTime expiration) 624DnsResourceRecord? soa = authorities.FirstOrDefault(r => r.Type == QueryType.SOA); 635internal static SendQueryError ValidateResponse(QueryResponseCode responseCode, DateTime createdAt, List<DnsResourceRecord> answers, List<DnsResourceRecord> authorities, ref DateTime expiration)
Resolver\DnsResponse.cs (6)
11public List<DnsResourceRecord> Answers { get; } 12public List<DnsResourceRecord> Authorities { get; } 13public List<DnsResourceRecord> Additionals { get; } 18public DnsResponse(ArraySegment<byte> rawData, DnsMessageHeader header, DateTime createdAt, DateTime expiration, List<DnsResourceRecord> answers, List<DnsResourceRecord> authorities, List<DnsResourceRecord> additionals)