function resolveAny
Usage in Deno
import { resolveAny } from "node:dns";
resolveAny(hostname: string,callback: (err: ErrnoException | null,addresses: AnyRecord[],) => void,): void
Uses the DNS protocol to resolve all records (also known as ANY
or *
query).
The ret
argument passed to the callback
function will be an array containing
various types of records. Each object has a property type
that indicates the
type of the current record. And depending on the type
, additional properties
will be present on the object:
Here is an example of the ret
object passed to the callback:
[ { type: 'A', address: '127.0.0.1', ttl: 299 }, { type: 'CNAME', value: 'example.com' }, { type: 'MX', exchange: 'alt4.aspmx.l.example.com', priority: 50 }, { type: 'NS', value: 'ns1.example.com' }, { type: 'TXT', entries: [ 'v=spf1 include:_spf.example.com ~all' ] }, { type: 'SOA', nsname: 'ns1.example.com', hostmaster: 'admin.example.com', serial: 156696742, refresh: 900, retry: 900, expire: 1800, minttl: 60 } ]
DNS server operators may choose not to respond to ANY
queries. It may be better to call individual methods like resolve4, resolveMx, and so on. For more details, see
RFC 8482.
callback: (err: ErrnoException | null,addresses: AnyRecord[],) => void
void