blob: e666f5f0e9c57ea0c94c59c5ed6a714038ef8089 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
var jack = require('dnsjack').createServer();
var database = require('./website/database');
var async = require('asyncawait/async');
var await = require('asyncawait/await');
const db = async (function() {
await (database.load());
await (database.connect());
console.log("Loaded models");
jack.listen(); // it listens on the standard DNS port of 53 per default
jack.route(['mco.mineplex.com', 'hivebedrock.network', 'play.inpvp.net', 'mco.lbsg.net', 'mco.cubecraft.net'], function(data, callback) {
database.Server.findOne({
where: {
ip: data.rinfo.address
}
}).then(function(server) {
if(server && server.join) {
callback(null, server.join);
} else {
callback(null, data.domain);
}
});
});
});
db();
|