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