Skip to content

Instantly share code, notes, and snippets.

@rolandshoemaker
Created November 22, 2014 22:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rolandshoemaker/522b230efaa5eac9e53e to your computer and use it in GitHub Desktop.
Save rolandshoemaker/522b230efaa5eac9e53e to your computer and use it in GitHub Desktop.
python3 script to generate random dns query traffic for whatever reason.
#!/usr/bin/python3
import dns.resolver
import random, time
dns.resolver.nameservers = ['localhost']
letters= [chr(ord('a')+i) for i in range(26)]
types = ['NS', 'A', 'AAAA', 'MX']
qps = 1
while True:
domain = ""
for i in range(5):
domain += random.choice(letters)
domain += ".com"
rt = random.choice(types)
print(domain+", "+rt)
try:
dns.resolver.query(domain, rt)
except dns.resolver.NXDOMAIN:
pass
except dns.resolver.NoAnswer:
pass
except dns.resolver.Timeout:
pass
except dns.resolver.YXDOMAIN:
pass
except dns.resolver.NoNameservers:
pass
time.sleep(qps)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment