// Package dns provides low-level DNS query primitives, response decoding, root // server discovery, and type constants used throughout ExploreDNS. // // The package is organised around four concerns: // // - types.go — DNS record-type constants and helpers (QNameType, etc.) // - query.go — Query / IterativeQuery and retry/back-off logic // - resolver.go — Resolver interface plus BasicResolver and CachingResolver // - decode.go — DecodeResponse, ResponseClassification, and related helpers // - roots.go — DiscoverRoots for bootstrapping iterative traversal package dns