Function signature
Parameters
Fully qualified domain name, like
example.com or mail.google.com (no protocol or path)DNS record type:
A, AAAA, TXT, CNAME, MX, NS, SOA, PTR, SRV, NAPTR, DS, DNSKEY, CAA, etc.If not specified, the behavior depends on the resolver. The node-dns resolver will query multiple types (A, AAAA, CNAME), while DNS-over-HTTPS resolvers may default to A records.Which DNS resolver to use for DNS lookup. Options:
cloudflare-dns- Use Cloudflare DNS over HTTPSgoogle-dns- Use Google DNS over HTTPSnode-dns- Use Node.js built-in DNS resolvernode-dig- Use Node.jsdigcommanddeno-dns- Use Deno DNS resolver (not yet implemented)
Returns
A promise that resolves to an array of discovered
DnsRecord objects.Each DnsRecord contains:name(string): Fully qualified domain nametype(DnsRecordType): Record type (A, AAAA, CNAME, etc.)ttl(number): Time to live in secondsdata(string): Record data (IP for A/AAAA, FQDN for CNAME, etc.)