dns2
Version:
A DNS Server and Client Implementation in Pure JavaScript with no dependencies.
31 lines (26 loc) • 780 B
JavaScript
const dns = require('../..');
const path = require('path');
const fs = require('fs');
const { Packet } = dns;
// Create a SSL enabled server
const server = dns.createDOHServer({
port : 8080,
ssl : true,
cert : fs.readFileSync(path.join(__dirname, 'server.crt')),
key : fs.readFileSync(path.join(__dirname, 'secret.key')),
});
// Handle the incomming request (same style as both UDP and TCP server)
server.on('request', (request, send, client) => {
const response = Packet.createResponseFromRequest(request);
const [ question ] = request.questions;
const { name } = question;
response.answers.push({
name,
type : Packet.TYPE.A,
class : Packet.CLASS.IN,
ttl : 300,
address : '1.1.1.1',
});
send(response);
});
server.listen();