8 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));
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (6)
Resolver\DnsDataWriterTests.cs (2)
29DnsResourceRecord record = new DnsResourceRecord(EncodeDomainName("www.example.com"), QueryType.A, QueryClass.Internet, 3600, new byte[4]); 56DnsResourceRecord record = new DnsResourceRecord(EncodeDomainName("www.example.com"), QueryType.A, QueryClass.Internet, 3600, new byte[4]);
Resolver\LoopbackDnsServer.cs (4)
237records.Add(new DnsResourceRecord(EncodeDomainName(name), type, QueryClass.Internet, ttl, address.GetAddressBytes())); 249records.Add(new DnsResourceRecord(EncodeDomainName(name), QueryType.CNAME, QueryClass.Internet, ttl, buff.AsMemory(0, length))); 268records.Add(new DnsResourceRecord(EncodeDomainName(name), QueryType.SRV, QueryClass.Internet, ttl, buff.AsMemory(0, length))); 290records.Add(new DnsResourceRecord(EncodeDomainName(name), QueryType.SOA, QueryClass.Internet, ttl, buff.AsMemory(0, length)));
43 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)
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (21)
Resolver\DnsDataReaderTests.cs (1)
30Assert.True(reader.TryReadResourceRecord(out DnsResourceRecord record));
Resolver\DnsDataWriterTests.cs (2)
29DnsResourceRecord record = new DnsResourceRecord(EncodeDomainName("www.example.com"), QueryType.A, QueryClass.Internet, 3600, new byte[4]); 56DnsResourceRecord record = new DnsResourceRecord(EncodeDomainName("www.example.com"), QueryType.A, QueryClass.Internet, 3600, new byte[4]);
Resolver\LoopbackDnsServer.cs (18)
145public List<DnsResourceRecord> Answers { get; } = new List<DnsResourceRecord>(); 146public List<DnsResourceRecord> Authorities { get; } = new List<DnsResourceRecord>(); 147public List<DnsResourceRecord> Additionals { get; } = new List<DnsResourceRecord>(); 180foreach (var answer in Answers) 188foreach (var authority in Authorities) 196foreach (var additional in Additionals) 234public static List<DnsResourceRecord> AddAddress(this List<DnsResourceRecord> records, string name, int ttl, IPAddress address) 241public static List<DnsResourceRecord> AddCname(this List<DnsResourceRecord> records, string name, int ttl, string alias) 253public static List<DnsResourceRecord> AddService(this List<DnsResourceRecord> records, string name, int ttl, ushort priority, ushort weight, ushort port, string target) 272public static List<DnsResourceRecord> AddStartOfAuthority(this List<DnsResourceRecord> records, string name, int ttl, string mname, string rname, uint serial, uint refresh, uint retry, uint expire, uint minimum) 297internal static bool TryWriteResourceRecord(this DnsDataWriter writer, DnsResourceRecord record)