1 | "use strict";
|
2 |
|
3 | var dns = require('../dns'),
|
4 | tcpserver = dns.createTCPServer(),
|
5 | server = dns.createServer();
|
6 |
|
7 | var onMessage = function (request, response) {
|
8 | var i;
|
9 |
|
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 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 | response.send();
|
36 | };
|
37 |
|
38 | var onError = function (err, buff, req, res) {
|
39 | console.log(err.stack);
|
40 | };
|
41 |
|
42 | var onListening = function () {
|
43 | console.log('server listening on', this.address());
|
44 |
|
45 | };
|
46 |
|
47 | var onSocketError = function (err, socket) {
|
48 | console.log(err);
|
49 | };
|
50 |
|
51 | var onClose = function () {
|
52 | console.log('server closed', this.address());
|
53 | };
|
54 |
|
55 | server.on('request', onMessage);
|
56 | server.on('error', onError);
|
57 | server.on('listening', onListening);
|
58 | server.on('socketError', onSocketError);
|
59 | server.on('close', onClose);
|
60 |
|
61 | server.serve(15353, '127.0.0.1');
|
62 |
|
63 | tcpserver.on('request', onMessage);
|
64 | tcpserver.on('error', onError);
|
65 | tcpserver.on('listening', onListening);
|
66 | tcpserver.on('socketError', onSocketError);
|
67 | tcpserver.on('close', onClose);
|
68 |
|
69 | tcpserver.serve(15353, '127.0.0.1');
|