dns-wire

js/internal/net/dns-wire.ts

internal:net/dns-wire - DNS packet helpers shared by DNS-family modules.

This module is intentionally internal. Public code should use fino:net/dns and fino:net/mdns; these helpers expose raw packet encoding, decoding, and parser behavior for runtime modules and focused protocol tests.

Constants

const RECORD_TYPES

Properties

A
NS
CNAME
SOA
PTR
MX
TXT
AAAA
SRV
DS
RRSIG
NSEC
DNSKEY
NSEC3
NSEC3PARAM

Functions

function _parseResolvConf(text: string): DnsServer[]

function _randomQueryId(): number

function _encodeName(name: string): Uint8Array

function _buildQuery(id: number, name: string, qtype: number, options: { dnssec?: boolean; udpPayloadSize?: number; } = {}): Uint8Array

function _decodeName(msg: Uint8Array, startOffset: number): { name: string; nextOffset: number; }

function _parseResponse(msg: Uint8Array): DnsResponse

function _reverseIP(ip: string): string