@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)

Readme

Keywords

none

Package Sidebar

Install

npm i @krtn/dns-authoritative-server

Weekly Downloads

0

Version

0.1.2

License

ISC

Unpacked Size

53.9 kB

Total Files

24

Last publish

Collaborators

  • v6