8 instantiations of DnsResourceRecord
Microsoft.Extensions.ServiceDiscovery.Dns (2)
Resolver\DnsDataReader.cs (1)
95
record = new
DnsResourceRecord
(name, (QueryType)type, (QueryClass)@class, (int)ttl, data);
Resolver\DnsResolver.cs (1)
601
records.Add(new
DnsResourceRecord
(record.Name, record.Type, record.Class, record.Ttl, record.Data));
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (6)
Resolver\DnsDataWriterTests.cs (2)
29
DnsResourceRecord record = new
DnsResourceRecord
(EncodeDomainName("www.example.com"), QueryType.A, QueryClass.Internet, 3600, new byte[4]);
56
DnsResourceRecord record = new
DnsResourceRecord
(EncodeDomainName("www.example.com"), QueryType.A, QueryClass.Internet, 3600, new byte[4]);
Resolver\LoopbackDnsServer.cs (4)
237
records.Add(new
DnsResourceRecord
(EncodeDomainName(name), type, QueryClass.Internet, ttl, address.GetAddressBytes()));
249
records.Add(new
DnsResourceRecord
(EncodeDomainName(name), QueryType.CNAME, QueryClass.Internet, ttl, buff.AsMemory(0, length)));
268
records.Add(new
DnsResourceRecord
(EncodeDomainName(name), QueryType.SRV, QueryClass.Internet, ttl, buff.AsMemory(0, length)));
290
records.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)
79
public bool TryReadResourceRecord(out
DnsResourceRecord
record)
Resolver\DnsResolver.cs (15)
74
foreach (
var
answer in response.Answers)
84
foreach (
var
additional in response.Additionals)
195
foreach (
var
answer in response.Answers)
243
foreach (
var
answer in response.Answers)
303
static bool TryReadTarget(in
DnsResourceRecord
record, ArraySegment<byte> messageBytes, out EncodedDomainName target)
328
static bool TryReadAddress(in
DnsResourceRecord
record, QueryType type, [NotNullWhen(true)] out IPAddress? target)
559
if (!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))
586
static bool TryReadRecords(int count, ref int ttl, ref DnsDataReader reader, out List<
DnsResourceRecord
> records)
595
if (!reader.TryReadResourceRecord(out
var
record))
608
internal static bool GetNegativeCacheExpiration(DateTime createdAt, List<
DnsResourceRecord
> authorities, out DateTime expiration)
624
DnsResourceRecord
? soa = authorities.FirstOrDefault(r => r.Type == QueryType.SOA);
635
internal static SendQueryError ValidateResponse(QueryResponseCode responseCode, DateTime createdAt, List<
DnsResourceRecord
> answers, List<
DnsResourceRecord
> authorities, ref DateTime expiration)
Resolver\DnsResponse.cs (6)
11
public List<
DnsResourceRecord
> Answers { get; }
12
public List<
DnsResourceRecord
> Authorities { get; }
13
public List<
DnsResourceRecord
> Additionals { get; }
18
public 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)
30
Assert.True(reader.TryReadResourceRecord(out
DnsResourceRecord
record));
Resolver\DnsDataWriterTests.cs (2)
29
DnsResourceRecord
record = new DnsResourceRecord(EncodeDomainName("www.example.com"), QueryType.A, QueryClass.Internet, 3600, new byte[4]);
56
DnsResourceRecord
record = new DnsResourceRecord(EncodeDomainName("www.example.com"), QueryType.A, QueryClass.Internet, 3600, new byte[4]);
Resolver\LoopbackDnsServer.cs (18)
145
public List<
DnsResourceRecord
> Answers { get; } = new List<
DnsResourceRecord
>();
146
public List<
DnsResourceRecord
> Authorities { get; } = new List<
DnsResourceRecord
>();
147
public List<
DnsResourceRecord
> Additionals { get; } = new List<
DnsResourceRecord
>();
180
foreach (
var
answer in Answers)
188
foreach (
var
authority in Authorities)
196
foreach (
var
additional in Additionals)
234
public static List<
DnsResourceRecord
> AddAddress(this List<
DnsResourceRecord
> records, string name, int ttl, IPAddress address)
241
public static List<
DnsResourceRecord
> AddCname(this List<
DnsResourceRecord
> records, string name, int ttl, string alias)
253
public static List<
DnsResourceRecord
> AddService(this List<
DnsResourceRecord
> records, string name, int ttl, ushort priority, ushort weight, ushort port, string target)
272
public 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)
297
internal static bool TryWriteResourceRecord(this DnsDataWriter writer,
DnsResourceRecord
record)