MailSharp / MailSharp.DNS / Records / RecordSPF.cs
Code · 21 lines · 430 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21/*

 */

using MailSharp.DNS.Records;

namespace MailSharp.DNS.Records;

public record RecordSPF : DnsRecord
{
	public List<string> Texts { get; } = [];

	public RecordSPF(RecordReader rr) : base(rr)
	{
		ushort rdLength = rr.ReadUInt16(-2);
		int pos = rr.Position;
		while (rr.Position - pos < rdLength)
			Texts.Add(rr.ReadString());
	}
	public override string ToString() => string.Join(" ", Texts.Select(t => $"\"{t}\""));
}