Home

Awesome

DNS Scanner

Fast brute DNS records to find subdomains.

Features

Installation

npm install -g dns-scanner

Usage:

Usage: Command line

Usage: dns-scanner [options] <domains ...>

demo

Example using built-in dictionary with some domains:

root@debian:~# dns-scanner rambler.ru mail.ru ya.ru

Example using personal dictionary:

root@debian:~# dns-scanner -f ./dic.txt apple.com

Options

-f, --file [value]  Dictionary file
-r, --recursive     Recursively scan sub-domains
-v, --verbose       Show scanning details info
-h, --help          output usage information

Usage: In your code

const target = 'rambler.ru';
const scanner = new DNSScanner({
    target,
    prefixes: ['www', 'mail', 'ftp', 'webmail', 'smtp', 'pop'],
    concurrency: 100,
});

scanner.start();

scanner.on('progress', ({ current, total, percent }) => {
    // on each prefix processed
});

scanner.on('item', ({ address, ips }) => {
    // on found domain-item
});

scanner.on('done', res => {
    // on end of scanning
});

scanner.on('error', res => {
    // on any errors
});

License

MIT