dns2
Version:
A DNS Server and Client Implementation in Pure JavaScript with no dependencies.
24 lines (19 loc) • 556 B
JavaScript
const dns = require('../..');
const { Packet } = dns;
const server = dns.createUDPServer((request, send, rinfo) => {
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 : '8.8.8.8',
});
send(response);
});
server.on('request', (request, response, rinfo) => {
console.log(request.header.id, request.questions[0]);
});
server.listen(5333);