dnstools

2.0.3 • Public • Published

DNS Tools


All in one library for dns query

DNS Tools is powered by view-dns and ip-api. It provides you with a bunch of dns related search api.

Node versions

v8.15.0 +

Features

  • All in one DNS Query Library
  • No Dependency
  • Formatted OUTPUT
  • Fast
  • Reliable

Functions

  • Reverse IP Lookup
  • IP To Location
  • Check if host is down
  • ASN Lookup
  • Reverse MX Lookup
  • Chinese Firewall Test
  • Port Scan
  • IP History
  • DNS Report
  • DNSSEC Test
  • WHOIS Report
  • Reverse Whois Lookup
  • Iran Firewall Test
  • DNS Record Lookup
  • Spam Database Lookup
  • Abuse Contact Lookup
  • Reverse NS Lookup
  • DNS Propagation Checker
  • Reverse DNS Lookup
  • MAC Address Lookup

Install and Use

npm i dnstools@latest

Demonstrating IP Location

const dnstool = require("dnstools");
 
dnstool.ipLocation("172.9.8.5", (err, data) => {
  if (err) {
    console.log("error in query");
  } else {
    console.log(data);
 
    /*  OUTPUT
 
            { as: 'AS7018 AT&T Services, Inc.',
                city: 'Los Angeles',
                country: 'United States',
                countryCode: 'US',
                isp: 'AT&T Services, Inc.',
                lat: 34.0818,
                lon: -118.1753,
                org: 'AT&T Corp',
                query: '172.9.8.5',
                region: 'CA',
                regionName: 'California',
                status: 'success',
                timezone: 'America/Los_Angeles',
                zip: '90032' }
        */
  }
});

API

Function Description Parameters Callback Data
reverseIp Reverse lookup to quickly shows all other domains hosted from the same server. host: String
callback: callback(err, data)
err: Error or String
data: Array
ipLocation Display geographic information about a supplied IP address including city, country, latitude, longitude and more. ip: String
callback: callback(err, data)
err: Error or String
data: Object
isHostDown Checks whether a specified site is down or not. host: string
callback: callback(err, data)
err: Error or String
data: Boolean
asnLookup Determine which company owns the specified Autonomous System Number asn: Number
callback: callback(err, data)
err: Error or String
data: Object
reverseMX Takes a mail server (e.g. mail.google.com) and quickly shows all other domains that use the same mail server mailServer: String
callback: callback(err, data)
err: Error or String
data: Array
chineseFirewall Checks whether a site is blocked by the Great Firewall of China host: String
callback: callback(err, data)
err: Error or String
data: Array
portScan Port scanner will test whether common ports are open on a server. Ports scanned are: 21, 22, 23, 25, 80, 110, 139, 143, 445, 1433, 1521, 3306 and 3389 host: String
callback: callback(err, data)
err: Error or String
data: Array
ipHistory Shows a historical list of IP addresses a given domain name has been hosted on as well as where that IP address is geographically located, and the owner of that IP address. host: String
callback: callback(err, data)
err: Error or String
data: Array
dnssec Test if any domain name is configured for DNSSEC (Domain Name System Security Extensions). host: String
callback: callback(err, data)
err: Error or String
data: Object
dnsreport View a complete report on the DNS settings for your domain. This tool is designed to assist webmasters and system administrators diagnose DNS related issues. A number of tests are run on your DNS settings with results displayed in an easy to understand manner. host: String
callback: callback(err, data)
err: Error or String
data: Object

License

DNS Tool is licensed under Apache-2.0

FOSSA Status

Contribution

Read contribution guidelines from here

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.3
    7
    • latest
  • 2.0.0
    1
    • stable

Version History

Package Sidebar

Install

npm i dnstools

Weekly Downloads

14

Version

2.0.3

License

Apache-2.0

Unpacked Size

61.6 kB

Total Files

22

Last publish

Collaborators

  • tbhaxor