UNPKG

892 BJavaScriptView Raw
1"use strict";
2
3var dns = require('../dns'),
4 server = dns.createServer();
5
6server.on('request', function (request, response) {
7 //console.log(request)
8 response.answer.push(dns.A({
9 name: request.question[0].name,
10 address: '127.0.0.1',
11 ttl: 600,
12 }));
13 response.answer.push(dns.A({
14 name: request.question[0].name,
15 address: '127.0.0.2',
16 ttl: 600,
17 }));
18 response.additional.push(dns.A({
19 name: 'hostA.example.org',
20 address: '127.0.0.3',
21 ttl: 600,
22 }));
23 response.send();
24});
25
26server.on('error', function (err, buff, req, res) {
27 console.log(err.stack);
28});
29
30server.on('listening', function () {
31 console.log('server listening on', this.address());
32 this.close();
33});
34
35server.on('socketError', function (err, socket) {
36 console.log(err);
37});
38
39server.on('close', function () {
40 console.log('server closed');
41});
42
43server.serve(15353, '127.0.0.1');