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