dns-message-parser 0.9.0

Libary to encode and decode DNS packets
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use bytes::Bytes;
use dns_message_parser::Dns;

fn main() {
    let msg = b"\x7d\x2a\x85\x80\x00\x01\x00\x01\x00\x00\x00\x01\x07\x65\x78\x61\x6d\x70\x6c\x65\
    \x03\x6f\x72\x67\x00\x00\x01\x00\x01\xc0\x0c\x00\x01\x00\x01\x00\x00\x0e\x10\x00\x04\x0a\x00\
    \x00\x0a\x00\x00\x29\x04\xd0\x00\x00\x00\x00\x00\x10\x00\x08\x00\x0c\x00\x02\x40\x00\x00\x00\
    \x00\x00\x00\x00\x00\x00";

    let bytes = Bytes::copy_from_slice(&msg[..]);
    // Decode the DNS message
    let dns = Dns::decode(bytes).unwrap();
    println!("{:?}", dns);
}