DNS implementation in Rust with no dependencies other than Rand
See DNS RFC Notes for notes on DNS protocols.
CLASS values, all of which are a subset of QCLASS values.
DNS packet structures and operations.
DNS Domain Name operations.
DNS OPCODE values.
QCLASS values, used in the question section of a DNS packet.
QTYPE values, used in the question section of a DNS packet.
Example DNS query packets in network format
TYPE values, all of which are a subset of QTYPE values.
The size of a valid DNS packet header.
Default DNS protocol port.
Resolve a domain name via DNS through a Google recursive resolver
Send a DNS packet to the given destination, returns the response