pub struct DnsPacket<'a> {
pub header: DnsHeader,
pub questions: Vec<Question<'a>, Global>,
pub answers: Vec<ResourceRecord<'a>, Global>,
pub authority: Vec<ResourceRecord<'a>, Global>,
pub additional: Vec<ResourceRecord<'a>, Global>,
}
Expand description
Represents a complete DNS packet.
A DNS packet has the following sections in order:
+---------------------+
| Header |
+---------------------+
| Question | the question(s) for the name server
+---------------------+
| Answer | RRs answering the question
+---------------------+
| Authority | RRs pointing toward an authority
+---------------------+
| Additional | RRs holding additional information
+---------------------+
For the header the DnsHeader type is used. For the rest, Questions are represented with the Question type, and RRs with the ResourceRecord type.
Fields§
§header: DnsHeader
The DNS Header
questions: Vec<Question<'a>, Global>
The question(s) for the name server
answers: Vec<ResourceRecord<'a>, Global>
Resource Records answering the question(s)
Resource Records pointing toward a domain authority
additional: Vec<ResourceRecord<'a>, Global>
Resource Records holding additional information