git ssb

15+

ansuz / dnssb



Commit d2e32583b1db3811574a3dfef0f851a835cb4a50

serve hardcoded responses

ansuz committed on 10/31/2016, 12:10:58 PM
Parent: ef24d28ffaca3fdebdaafffd13000c69e06f42ee

Files changed

.gitignoreadded
README.mdadded
index.jsadded
package.jsonadded
.gitignoreView
@@ -1,0 +1,2 @@
1 +.*.swp
2 +node_modules
README.mdView
@@ -1,0 +1,11 @@
1 +# ssb-dns
2 +
3 +It's fairly easy to serve dns from a nodejs process.
4 +
5 +[scuttlebot](http://ssbc.github.io/scuttlebot/) makes it easy to work with a peer-to-peer log store.
6 +
7 +So let's mash them together.
8 +
9 +> What could go wrong?
10 +
11 +
index.jsView
@@ -1,0 +1,22 @@
1 +var Dnsd = require("dnsd");
2 +var Client = require("ssb-client");
3 +
4 +var createServer = function (port, host, cb) {
5 + Dnsd.createServer(function(req, res) {
6 + res.end('1.2.3.4')
7 + }).listen(port, host, cb)
8 +};
9 +
10 +Client(function (err, sbot) {
11 + if (err) {
12 + console.error(err);
13 + return void process.exit(1);
14 + }
15 + var port = 53053;
16 + var host = '127.0.0.1';
17 + createServer(port, host, function () {
18 + console.log('Server running at %s:%s', host, port);
19 + });
20 +});
21 +
22 +
package.jsonView
@@ -1,0 +1,20 @@
1 +{
2 + "name": "ssb-dns",
3 + "version": "1.0.0",
4 + "description": "resolve dns via ssb",
5 + "main": "index.js",
6 + "scripts": {
7 + "test": "echo \"Error: no test specified\" && exit 1"
8 + },
9 + "dependencies": {
10 + "dnsd": "^0.9.6",
11 + "ssb-client": "^4.0.2"
12 + },
13 + "keywords": [
14 + "dns",
15 + "ssb",
16 + "scuttlebot"
17 + ],
18 + "author": "ansuz",
19 + "license": "AGPL-3.0"
20 +}

Built with git-ssb-web