0.1.2 • Published 5 years ago

@krtn/dns-authoritative-server v0.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

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)