pub struct Flags {
pub qr: QueryResponse,
pub opcode: OpCode,
pub aa: AuthoritativeAnswer,
pub tc: TrunCation,
pub rd: RecursionDesired,
pub ra: RecursionAvailable,
pub z: Zero,
pub ad: AuthenticData,
pub cd: CheckingDisabled,
pub rcode: ResponseCode,
}
Expand description
DNS Flags
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|QR| Opcode |AA|TC|RD|RA| Z|AD|CD| RCODE |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
QR: Query (0) or Response (1)
OPCODE: Standard query (0), Inverse query (1), Server status query (2), Notify (4), Update (5), DSO (6)
AA: Authoritative Answer
TC: TrunCation
RD: Recursion Desired
RA: Recursion Available
Z: Zero (reserved)
AD: Authentic data (for DNSSEC)
AD: Checking disabled (for DNSSEC)
RCODE: Response code NOERROR (0), FORMERR (1), SERVFAIL (2), NXDOMAIN (3), NOTIMP (4), REFUSED (5)
Fields§
§qr: QueryResponse
Query (0) or Response (1)
opcode: OpCode
Standard query (0), Inverse query (1), Server status query (2), Notify (4), Update (5), DSO (6)
aa: AuthoritativeAnswer
The answer is authoritative.
tc: TrunCation
The packet has been truncated.
rd: RecursionDesired
The client desires recursion.
ra: RecursionAvailable
The server has recursion availbale.
z: Zero
Reserved (has to be 0).
ad: AuthenticData
Authentic data (for DNSSEC)
cd: CheckingDisabled
Checking disabled (for DNSSEC)
rcode: ResponseCode
Response code NOERROR (0), FORMERR (1), SERVFAIL (2), NXDOMAIN (3), NOTIMP (4), REFUSED (5)