domain-scanner
Version:
A node utility to scan a domain with various techniques.
26 lines (23 loc) • 562 B
JavaScript
;
const dns = require('dns');
const async = require('async');
module.exports.resolveHostname = (hostname, done) => {
async.series({
address: next => dns.resolve(hostname, next),
nameserver: next => {
dns.resolveNs(hostname, (err, res) => {
if (err) {
next(null, null);
return;
}
next(null, res);
});
}
}, (err, results) => {
if (err) {
done(null, {hostname});
return;
}
done(null, Object.assign(results, {hostname}));
});
};