dns.iter.extract_referral

dns.iter

extract_referral(resp) -> zone, ns, glue

Extract referral details from a DNS response

Parses the authority and additional sections of a decoded DNS response to extract delegation information.

Returns three values:

local iter = require("dns.iter")
local resp = iter.query_server("198.41.0.4", "example.com.", "A")
local zone, ns, glue = iter.extract_referral(resp)
-- zone: "com."
-- ns: {{name = "a.gtld-servers.net."}, ...}
-- glue: {["a.gtld-servers.net."] = {ipv4 = "192.5.6.30"}, ...}