Sample code for 30+ languages & platforms
Swift

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 Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let dns = CkoDns()!

    let json = CkoJsonObject()!
    json.emitCompact = false

    success = dns.query(recordType: "AAAA", domain: "x.com", answer: json)
    if success == false {
        print("\(dns.lastErrorText!)")
        return
    }

    print("\(json.emit()!)")

    // 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

    var name: String?
    var ttl: Int
    var ipv6: String?

    var i: Int = 0
    var count_i: Int = json.size(ofArray: "answer.aaaa").intValue
    while i < count_i {
        json.i = i
        name = json.string(of: "answer.aaaa[i].name")
        ttl = json.int(of: "answer.aaaa[i].ttl").intValue
        ipv6 = json.string(of: "answer.aaaa[i].ipv6")
        i = i + 1
    }


}