UNPKG

1.54 kBJavaScriptView Raw
1"use strict";
2
3var dns = require('../dns'),
4 tcpserver = dns.createTCPServer(),
5 server = dns.createServer();
6
7var onMessage = function (request, response) {
8 var i;
9 //console.log(request)
10 response.answer.push(dns.A({
11 name: request.question[0].name,
12 address: '127.0.0.1',
13 ttl: 600,
14 }));
15 response.answer.push(dns.A({
16 name: request.question[0].name,
17 address: '127.0.0.2',
18 ttl: 600,
19 }));
20 response.additional.push(dns.A({
21 name: 'hostA.example.org',
22 address: '127.0.0.3',
23 ttl: 600,
24 }));
25
26 //To force truncation and tcp tests
27 //for (i = 1; i < 254; i++) {
28 // response.additional.push(dns.A({
29 // name: 'host'+i+'.example.org',
30 // address: '127.0.0.' + 1,
31 // ttl: 600,
32 // }));
33 //}
34
35 response.send();
36};
37
38var onError = function (err, buff, req, res) {
39 console.log(err.stack);
40};
41
42var onListening = function () {
43 console.log('server listening on', this.address());
44 //this.close();
45};
46
47var onSocketError = function (err, socket) {
48 console.log(err);
49};
50
51var onClose = function () {
52 console.log('server closed', this.address());
53};
54
55server.on('request', onMessage);
56server.on('error', onError);
57server.on('listening', onListening);
58server.on('socketError', onSocketError);
59server.on('close', onClose);
60
61server.serve(15353, '127.0.0.1');
62
63tcpserver.on('request', onMessage);
64tcpserver.on('error', onError);
65tcpserver.on('listening', onListening);
66tcpserver.on('socketError', onSocketError);
67tcpserver.on('close', onClose);
68
69tcpserver.serve(15353, '127.0.0.1');