From 2c2ad461afa622cc9ca7d16657d5946747244e89 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Fri, 16 Dec 2016 17:18:55 -0800 Subject: [PATCH] net: add dns. --- lib/net/dns-browser.js | 11 +++++++++++ lib/net/dns.js | 27 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 lib/net/dns-browser.js create mode 100644 lib/net/dns.js diff --git a/lib/net/dns-browser.js b/lib/net/dns-browser.js new file mode 100644 index 00000000..c4873193 --- /dev/null +++ b/lib/net/dns-browser.js @@ -0,0 +1,11 @@ +/*! + * dns.js - dns backend for bcoin + * Copyright (c) 2014-2016, Christopher Jeffrey (MIT License). + * https://github.com/bcoin-org/bcoin + */ + +'use strict'; + +exports.resolve = function resolve(host) { + return Promise.reject(new Error('No DNS results.')); +}; diff --git a/lib/net/dns.js b/lib/net/dns.js new file mode 100644 index 00000000..7e27a81a --- /dev/null +++ b/lib/net/dns.js @@ -0,0 +1,27 @@ +/*! + * dns.js - dns backend for bcoin + * Copyright (c) 2014-2016, Christopher Jeffrey (MIT License). + * https://github.com/bcoin-org/bcoin + */ + +'use strict'; + +var dns = require('dns'); + +exports.resolve = function resolve(host) { + return new Promise(function(resolve, reject) { + dns.resolve(host, 'A', function(err, result) { + if (err) { + reject(err); + return; + } + + if (result.length === 0) { + reject(new Error('No DNS results.')); + return; + } + + resolve(result); + }); + }); +};