Sample code for 30+ languages & platforms
Swift

DNS Query NS Records

See more DNS Examples

Shows how to perform a DNS query to retrieve NS 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: "NS", domain: "x.com", answer: json)
    if success == false {
        print("\(dns.lastErrorText!)")
        return
    }

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

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

    // {
    //   "answer": {
    //     "ns": [
    //       {
    //         "name": "x.com",
    //         "ttl": 86400,
    //         "domain": "alexia.ns.cloudflare.com"
    //       },
    //       {
    //         "name": "x.com",
    //         "ttl": 86400,
    //         "domain": "tosana.ns.cloudflare.com"
    //       }
    //     ]
    //   }
    // }

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

    var name: String?
    var ttl: Int
    var domain: String?

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


}