MailSharp / MailSharp.DNS / Records / RecordA.cs
Code · 38 lines · 741 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
32
33
34
35
36
37
38using MailSharp.DNS;
using MailSharp.DNS.Records;
using System;
using System.Net;
/*
 3.4.1. A RDATA format

    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    |                    ADDRESS                    |
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

where:

ADDRESS         A 32 bit Internet address.

Hosts that have multiple Internet addresses will have multiple A
records.
 * 
 */
namespace MailSharp.DNS.Records;

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

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

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

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

}