Skip to content
This repository was archived by the owner on Oct 30, 2018. It is now read-only.

Commit d15031c

Browse files
committed
Fetch current dns config on startup
1 parent cbc162c commit d15031c

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

index.js

+11
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ var fs = require('fs');
22
var exec = require('child_process').exec;
33
var config = require('./config');
44
var restify = require('restify');
5+
var unirest = require('unirest');
56

67
var app = restify.createServer();
78

@@ -60,6 +61,16 @@ app.post('/dnsupdate', function (req, res, next) {
6061
updateDns(req.params.serial, JSON.parse(req.params.servers));
6162
});
6263

64+
unirest.get('http://monitor.bukget.org/currentDNS').as.json(function (response) {
65+
try {
66+
response.body = JSON.parse(response.body)
67+
} catch (e) {
68+
log('Couldn\'t get current dns config');
69+
return;
70+
}
71+
updateDns(response.body['serial'], response.body['servers']);
72+
});
73+
6374
var port = process.env.PORT || 5555
6475
app.listen(port);
6576
console.log("Listening on: " + port);

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"homepage": "http://bukget.org",
1515
"author": "David Marby <[email protected]> http://dmarby.se",
1616
"dependencies": {
17-
"restify": "~2.6.1"
17+
"restify": "~2.6.1",
18+
"unirest": "^0.2.7"
1819
}
1920
}

0 commit comments

Comments
 (0)