Skip to main content

Module dns_transaction

Module dns_transaction 

Source
Expand description

DNS transactions.

This is a session-level subscription that delivers parsed DNS transaction records and associated connection metadata.

§Example

Prints DNS domain name queries to 8.8.8.8:

#[filter("ipv4.addr = 8.8.8.8")]
fn main() {
    let config = default_config();
    let cb = |dns: DnsTransaction| {
        println!("{}", dns.data.query_domain());
    };
    let mut runtime = Runtime::new(config, filter, cb).unwrap();
    runtime.run();
}

Structs§

DnsTransaction
A parsed DNS transaction and connection metadata.