On this page

    dns.resolveAny(hostname, callback): void
    Attributes
    hostname:string
    callback:Function
    err:Error
    ret:Object[]

    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:

    TypeProperties
    'A'address/ttl
    'AAAA'address/ttl
    'CAA'Refer to dns.resolveCaa()
    'CNAME'value
    'MX'Refer to dns.resolveMx()
    'NAPTR'Refer to dns.resolveNaptr()
    'NS'value
    'PTR'value
    'SOA'Refer to dns.resolveSoa()
    'SRV'Refer to dns.resolveSrv()
    'TLSA'Refer to dns.resolveTlsa()
    'TXT'This type of record contains an array property called entries which refers to dns.resolveTxt(), e.g. { entries: ['...'], type: 'TXT' }

    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 dns.resolve4(), dns.resolveMx(), and so on. For more details, see RFC 8482.