Sample code for 30+ languages & platforms
Rust

DNS Query AAAA Records

See more DNS Examples

Shows how to perform a DNS query to retrieve AAAA records.

Note: This example requires Chilkat v9.5.0.96 or later.

Chilkat Rust Downloads

Rust

let dns = chilkat::Dns::new();

let json = chilkat::JsonObject::new();
json.set_emit_compact(false);

if dns.query("AAAA", "x.com", &json).is_err() {
    println!("{}", dns.last_error_text());
    return;
}

println!("{}", json.emit().unwrap_or_default());

// Sample response.
// Parsing code below..

// {
//   "answer": {
//     "aaaa": [
//       {
//         "name": "x.com",
//         "ttl": 229,
//         "ipv6": "2606:4700:4400::ac40:96f2"
//       },
//       {
//         "name": "x.com",
//         "ttl": 229,
//         "ipv6": "2606:4700:4400::6812:250e"
//       }
//     ]
//   }
// }

// Use this online tool to generate parsing code from sample JSON: 
// Generate Parsing Code from JSON

let mut i = 0;
let count_i = json.size_of_array("answer.aaaa");
while i < count_i {
    json.set_i(i);
    let _ = json.string_of("answer.aaaa[i].name").unwrap_or_default();
    let _ = json.int_of("answer.aaaa[i].ttl");
    let _ = json.string_of("answer.aaaa[i].ipv6").unwrap_or_default();
    i = i + 1;
}