cdns-rs 2.0.0-next.0

A native Sync/Async Rust implementation of client DNS resolver.
Documentation

use cdns_rs::{DnsConfigGlobal, DnsConfigs, GLOBAL_CONFIG, QDnsRequests, QuerySetup, ResolverGlobal, ResolverStdErr};

fn main()
{
    DnsConfigs::<DnsConfigGlobal>::init_global_config(None).unwrap();

    let qse = QuerySetup::default().measure_time(true);

    let mut res0 = 
        ResolverGlobal::<ResolverStdErr>::new(GLOBAL_CONFIG.get().unwrap(), ResolverStdErr);

    let req0 = 
        QDnsRequests::resolve_fqdn(GLOBAL_CONFIG.get().unwrap().get_resolv_l(), 1, 2, "4neko.org", qse)
            .unwrap();

    let res = res0.query(&req0).unwrap();

    println!("{}", res);



    return;
}