def __init__(self, svcName, memcache_host='localhost:11211'): self.client=ADNS.init() self.cache = cache.Cache(svcName,memcache_host)
#!/usr/bin/env python2 import ADNS import adns def show_answer(reply, request, *other): print("{0} -> {1}".format(request,reply)) if __name__ == '__main__': with open('tlds-alpha-by-domain.txt') as f: tlds = f.readlines() reqs = (('www.google.{0}'.format(x.rstrip()), adns.rr.A) for x in tlds) c = ADNS.init() for (h,t) in reqs: c.submit(h,t,callback=show_answer) c.finish()
#!/usr/bin/env python import sys import adns import ADNS from hashlib import md5 sys.path.append('.') from dns.utils import status_name def callback(answer, name, rr, flags, data): print name, data, status_name(answer[0]) for entry in answer[3]: if data == 'SOA': print ' ', entry[0] else: print ' ', entry engine = ADNS.QueryEngine() for name in sys.argv[1:]: engine.submit(name, adns.rr.SOA, 0, callback, 'SOA') engine.submit(name, adns.rr.A, 0, callback, 'NS') engine.submit(name, adns.rr.A, 0, callback, 'A') while not engine.finished(): engine.run(0.1)