dns2
Version:
A DNS Server and Client Implementation in Pure JavaScript with no dependencies.
24 lines (19 loc) • 541 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);