-- SPDX-FileCopyrightText: © 2022—2026 Vladimir Zorin -- SPDX-License-Identifier: LicenseRef-OWL-1.0-or-later -- Licensed under OWL v1.0+. See LICENSE. --[==[ DNS client library for recursive resolution with caching, CNAME following, search list expansion, server failover, and EDNS support. Transports: UDP (with TC→TCP fallback), TCP, and DNS-over-TLS. Also provides iterative resolution helpers for walking the DNS hierarchy step by step. ]==] local client = require("dns.client") local iter = require("dns.iter") local message = require("dns.message") local cache = require("dns.cache") local types = require("dns.types") local dnssec = require("dns.dnssec") return { client = client, iter = iter, message = message, cache = cache, types = types, dnssec = dnssec, new = client.new, parse_resolv_conf = client.parse_resolv_conf, }