Skip to main content
Module

x/netzo/deno.d.ts>Deno.resolveDns

SDK for Netzo, the open Web platform to unify IoT devices, applications and services.
Go to Latest
function Deno.resolveDns
allow-net
import { Deno } from "https://deno.land/x/netzo@v0.1.10/deno.d.ts";
const { resolveDns } = Deno;

Parameters

query: string
recordType:
| "A"
| "AAAA"
| "ANAME"
| "CNAME"
| "NS"
| "PTR"
optional
options: ResolveDnsOptions

Returns

Promise<string[]>

Parameters

query: string
recordType: "CAA"
optional
options: ResolveDnsOptions

Returns

Promise<CAARecord[]>

Parameters

query: string
recordType: "MX"
optional
options: ResolveDnsOptions

Returns

Promise<MXRecord[]>

Parameters

query: string
recordType: "NAPTR"
optional
options: ResolveDnsOptions

Parameters

query: string
recordType: "SOA"
optional
options: ResolveDnsOptions

Returns

Promise<SOARecord[]>

Parameters

query: string
recordType: "SRV"
optional
options: ResolveDnsOptions

Returns

Promise<SRVRecord[]>

Parameters

query: string
recordType: "TXT"
optional
options: ResolveDnsOptions

Returns

Promise<string[][]>

Performs DNS resolution against the given query, returning resolved records. Fails in the cases such as:

  • the query is in invalid format
  • the options have an invalid parameter, e.g. nameServer.port is beyond the range of 16-bit unsigned integer
  • timed out
const a = await Deno.resolveDns("example.com", "A");

const aaaa = await Deno.resolveDns("example.com", "AAAA", {
  nameServer: { ipAddr: "8.8.8.8", port: 53 },
});

Requires allow-net permission.

Parameters

query: string
recordType: RecordType
optional
options: ResolveDnsOptions

Returns

Promise<
| string[]
| string[][]
>