MailSharp / MailSharp.DNS / Records / RecordNSAPPTR.cs
Code · 54 lines · 1366 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54/*
 * http://tools.ietf.org/rfc/rfc1348.txt   

 * The NSAP-PTR RR

   The NSAP-PTR RR is defined with mnemonic NSAP-PTR and a type code 23
   (decimal).

   Its function is analogous to the PTR record used for IP addresses [4,7].

   NSAP-PTR has the following format:

   <NSAP-suffix> <ttl> <class> NSAP-PTR <owner>

   All fields are required.

   <NSAP-suffix> enumerates the actual octet values assigned by the
   assigning authority for the LOCAL network.  Its format in master
   files is a <character-string> syntactically identical to that used in
   TXT and HINFO.

   The format of NSAP-PTR is class insensitive.  NSAP-PTR RR causes no
   additional section processing.

   For example:

   In net ff08000574.nsap-in-addr.arpa:

   444433332222111199990123000000ff    NSAP-PTR   foo.bar.com.

   Or in net 11110031f67293.nsap-in-addr.arpa:

   67894444333322220000  NSAP-PTR        host.school.de.

   The RR data is the ASCII representation of the digits.  It is encoded
   as a <character-string>.

 */

using MailSharp.DNS.Records;

namespace MailSharp.DNS.Records;

public record RecordNSAPPTR : DnsRecord  // RFC 1348, later RFC 2915 (ARCHIVED)
{
	public string NextDomain { get; init; } = string.Empty;

	public RecordNSAPPTR(RecordReader rr) : base(rr)
	{
		NextDomain = rr.ReadDomainName();
	}

	public override string ToString() => NextDomain;
}