npm install dn
Send HTTP and HTTPS GET requests to domain both using www
and without it so we can figure out what's the site's base URL.
dn.baseurl('foo.com', function (err, data) {
//...
});
dn.baseurl('https://foo.com', { strictSSL: false }, function (err, data) {
//...
});
Dig up DNS records.
dn.dig('foo.com', 'MX', '1.2.3.4', function (err, data) {
//...
});
Dig up "any" DNS records using authority server.
dn.dns('foo.com', function (err, data) {
//...
});
Parse domain using psl
.
var parsed = dn.parse('mydomain.co.uk');
Get authority name server for domain name.
dn.soa('www.example.com', function (err, data) {
//...
});
Query public WHOIS data for domain.
dn.whois('foo.com', function (err, data) {
//...
});
➜ npm install -g dn
...
➜ dn
Usage: dn [ options ] [ <command> ] <domain-name>
Commands:
baseurl Figure out baseurl.
dig Dig up DNS records. ie: "dn dig foo.com MX"
dns Dig up "any" DNS records from authority.
parse Parse domain name using "psl".
soa Get Authority name server for domain.
whois Query public WHOIS database for domain.
Options:
-h, --help Show this help.
-v, --version Show version.
--no-colors Diable pretty colours in output.
--json Output minimised JSON (good for machines).
--jsonpretty Output human readable JSON.
wrangr 2015