1 | "use strict";
|
2 |
|
3 | var dns = require('../dns'),
|
4 | server = dns.createServer();
|
5 |
|
6 | server.on('request', function (request, response) {
|
7 |
|
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 |
|
26 | server.on('error', function (err, buff, req, res) {
|
27 | console.log(err.stack);
|
28 | });
|
29 |
|
30 | server.on('listening', function () {
|
31 | console.log('server listening on', this.address());
|
32 | this.close();
|
33 | });
|
34 |
|
35 | server.on('socketError', function (err, socket) {
|
36 | console.log(err);
|
37 | });
|
38 |
|
39 | server.on('close', function () {
|
40 | console.log('server closed');
|
41 | });
|
42 |
|
43 | server.serve(15353, '127.0.0.1');
|