Skip to content

Instantly share code, notes, and snippets.

@meowmeowxw
Created March 10, 2020 17:23
Show Gist options
  • Save meowmeowxw/c6962a831eefd833ca5cae6a7c32918e to your computer and use it in GitHub Desktop.
Save meowmeowxw/c6962a831eefd833ca5cae6a7c32918e to your computer and use it in GitHub Desktop.
dig without all options
#!/usr/bin/env python3
from scapy.all import *
import sys
if len(sys.argv) > 4:
sys.stderr.out("error: ./dns-request.py query nameserver-ip [-a]")
sender = IP()/UDP()/DNS(qd=DNSQR(qname=sys.argv[1]))
print(sys.argv)
if len(sys.argv) > 3:
sender[IP].dst = sys.argv[2]
else:
resolv = open('/etc/resolv.conf', 'r').read().split('\n')
for x in resolv:
if 'nameserver' in x:
nameserver = x.split(' ')[1]
sender[IP].dst = nameserver
rec = sr1(sender)
if '-a' in sys.argv:
sys.stdout.write(str(rec.show()))
else:
sys.stdout.write(str(rec[DNS].an.show()))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment