MailSharp / MailSharp.DNS / Records / RecordAAAA.cs
Code · 32 lines · 586 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32using MailSharp.DNS.Records;
using System.Net;


#region Rfc info
/*
2.2 AAAA data format

   A 128 bit IPv6 address is encoded in the data portion of an AAAA
   resource record in network byte order (high-order byte first).
 */
#endregion

namespace MailSharp.DNS.Records;

public record RecordAAAA : DnsRecord
{
	public IPAddress Address { get; }

	public RecordAAAA(RecordReader rr) : base(rr)
	{
		Address = new IPAddress(rr.ReadBytes(16));
	}

	public RecordAAAA(string value)
	{
		Address = IPAddress.Parse(value);
	}

	public override string ToString() => Address.ToString();

}