DNS lookups for hostnames.
Performs DNS resolution for a given hostname using specified or default DNS servers.
target
(string): The hostname to resolve.options
(DnsParameters): Optional parameters for DNS resolution.tries
(number): Number of attempts for each DNS query (default: 3).timeout
(number): Timeout for each DNS query in milliseconds (default: 1000).servers
(string[]): Array of DNS server IP addresses to use (default: shuffled list of predefined servers).
Promise<DnsResponse>
: A promise that resolves to aDnsResponse
object containing the DNS records and any errors encountered.
An object containing the resolved DNS records and any errors encountered.
A
(string[]): Array of IPv4 addresses.AAAA
(string[]): Array of IPv6 addresses.MX
({ priority: number; exchange: string }[]): Array of MX records.NS
(string[]): Array of NS records.TXT
(string[]): Array of TXT records.SOA
(object): SOA record.errors
({ query: string; code: string }[]): Array of errors encountered during DNS resolution.
import { dns } from '@cleandns/dns';
dns('example.com', { tries: 5, timeout: 2000 })
.then((response) => {
console.log(response);
})
.catch((error) => {
console.error(error);
});
npm install @cleandns/dns
- This package is currently intended for hostname lookups only. IPv4/IPv6 addresses are not supported.