Sample code for 30+ languages & platforms
Lianja

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

Lianja
llSuccess = .F.

loDns = createobject("CkDns")

loJson = createobject("CkJsonObject")
loJson.EmitCompact = .F.

llSuccess = loDns.Query("AAAA","x.com",loJson)
if (llSuccess = .F.) then
    ? loDns.LastErrorText
    release loDns
    release loJson
    return
endif

? loJson.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

i = 0
lnCount_i = loJson.SizeOfArray("answer.aaaa")
do while i < lnCount_i
    loJson.I = i
    lcName = loJson.StringOf("answer.aaaa[i].name")
    lnTtl = loJson.IntOf("answer.aaaa[i].ttl")
    lcIpv6 = loJson.StringOf("answer.aaaa[i].ipv6")
    i = i + 1
enddo


release loDns
release loJson