Skip to content

mark-w-hunter/dnsck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dnsck

Build Status codecov Code style: black License: MIT

Perform automated DNS queries from command-line input

setup

Install package dependencies

pip install -r requirements.txt

Note: Python 3.6 or higher is required

usage

dnsck.py domain [-s server] [-t type] [-i iterations] [--tcp] [--nosleep] [-h] [-v]

The domain argument is mandatory. Additional optional arguments:

  • -s, --server (default 8.8.8.8)
  • -t, --type (default A)
  • -i, --iter (default 30)
  • --tcp (default udp)
  • --nosleep (default sleep 1 second)

Examples

Perform 300 queries to resolver 8.8.8.8 for google.com AAAA records

dnsck/dnsck.py google.com -t AAAA -i 300

Perfom 30 queries to resolver 1.1.1.1 for www.amazon.com A records with no sleep between queries

python3 dnsck/dnsck.py -s 1.1.1.1 www.amazon.com --nosleep

Perfom 10 TCP queries to resolver 192.168.0.1 for change.org TXT records

dnsck/dnsck.py -s 192.168.0.1 change.org -t txt -i 10 --tcp

Display help

dnsck/dnsck.py --help

Display version

dnsck/dnsck.py --version

functions

dnsck_query(dns_server, dns_query, record_type, iterations)

  • Perform a UDP or TCP DNS query for a set number of iterations

is_valid_ip_address(ip_addr)

  • Checks input is a valid IPv4 or IPv6 address

main()

  • Main program

About

Perform automated DNS queries from the command-line

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages