24 this.name =
string.Empty;
26 this._class =
CLASS.IN;
48 [DefaultValueStringEmpty]
52 set => this.name = value;
58 [DefaultValue(
TYPE.A)]
62 set => this.type = value;
68 [DefaultValue(
CLASS.IN)]
72 set => this._class = value;
82 set => this.ttl = value;
96 ushort RDLENGTH =
DnsClient.ReadUInt16(Data);
97 long EndPos = Data.Position + RDLENGTH;
102 case TYPE.A: Response =
new A(NAME,
TYPE,
CLASS, TTL, Data);
break;
111 case TYPE.NULL: Response =
new NULL(NAME,
TYPE,
CLASS, TTL, Data, EndPos);
break;
112 case TYPE.WKS: Response =
new WKS(NAME,
TYPE,
CLASS, TTL, Data, EndPos);
break;
117 case TYPE.TXT: Response =
new TXT(NAME,
TYPE,
CLASS, TTL, Data, EndPos);
break;
126 Data.Position = EndPos;
134 return this.name +
"\t" + this.type.ToString() +
"\t" + this._class.ToString() +
135 "\t" + this.ttl.ToString();
Abstract base class for DNS clients.
General information about a host.
Mail forwarding (Obsolete)
Mail group (Experimental)
Mail information about a host. (Experimental)
Mailbox Renaming (Experimental)
Abstract base class for a resource record.
TYPE Type
Resource Record Type
CLASS Class
Resource Record Class
ResourceRecord(string Name, TYPE Type, CLASS Class, uint Ttl)
Abstract base class for a resource record.
ResourceRecord()
Abstract base class for a resource record.
override string ToString()
Well Known Services, as defined in RFC 1010
CLASS
TYPE fields are used in resource records.
TYPE
TYPE fields are used in resource records.
TypeNameSerialization
How the type name should be serialized.