@multiformats/dns
    Preparing search index...

    Module index

    Query DNS records using node:dns, DNS over HTTP and/or DNSJSON over HTTP.

    A list of publicly accessible servers can be found here.

    import { dns } from '@multiformats/dns'

    const resolver = dns()

    // resolve A records with a 5s timeout
    const result = await dns.query('google.com', {
    signal: AbortSignal.timeout(5000)
    })
    import { dns } from '@multiformats/dns'
    import { dnsJsonOverHttps } from '@multiformats/dns/resolvers'

    const resolver = dns({
    resolvers: {
    // will only be used to resolve `.com` addresses
    'com.': dnsJsonOverHttps('https://cloudflare-dns.com/dns-query'),

    // this can also be an array, resolvers will be shuffled and tried in
    // series
    'net.': [
    dnsJsonOverHttps('https://dns.google/resolve'),
    dnsJsonOverHttps('https://dns.pub/dns-query')
    ],

    // will only be used to resolve all other addresses
    '.': dnsJsonOverHttps('https://dnsforge.de/dns-query'),
    }
    })
    import { dns, RecordType } from '@multiformats/dns'

    const resolver = dns()

    // resolve only TXT records
    const result = await dns.query('google.com', {
    types: [
    RecordType.TXT
    ]
    })

    Individual Aanswers are cached so. If you make a request, for which all record types are cached, all values will be pulled from the cache.

    If any of the record types are not cached, a new request will be resolved as if none of the records were cached, and the cache will be updated to include the new results.

    import { dns, RecordType } from '@multiformats/dns'

    const resolver = dns()

    // do not used cached results, always resolve a new query
    const result = await dns.query('google.com', {
    cached: false
    })

    Enumerations

    RecordType

    Interfaces

    Answer
    DNS
    DNSInit
    DNSResponse
    QueryOptions
    Question

    Type Aliases

    DNSResolvers
    ResolveDnsProgressEvents

    Variables

    MAX_RECURSIVE_DEPTH

    Functions

    dns