Perform automated DNS queries from command-line input
Install package dependencies
pip install -r requirements.txt
Note: Python 3.6 or higher is required
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)
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
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