@krtn/dns-authoritative-server
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

DNS Authoritative Server

Usage

const { TCPServer, UDPServer } = require('..')

// (optional) restrict responder to handle only specific DNS zone
const zone = 'myzone'

// resolve IP address for the DNS name being requested
async function resolver (name) {
  console.log(`Resolving ${name}`)
  return name === `example.${zone}` ? '1.1.1.1' : null
}

// start UDP listener
const udpServer = new UDPServer(resolver, zone)
udpServer.start(53)

// start TCP listener
const tcpServer = new TCPServer(resolver, zone)
tcpServer.start(53)

/@krtn/dns-authoritative-server/

    Package Sidebar

    Install

    npm i @krtn/dns-authoritative-server

    Weekly Downloads

    2

    Version

    0.1.2

    License

    ISC

    Unpacked Size

    53.9 kB

    Total Files

    24

    Last publish

    Collaborators

    • v6