Sample code for 30+ languages & platforms
Lianja

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

Lianja
llSuccess = .F.

loDns = createobject("CkDns")

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

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

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

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


release loDns
release loJson