Beispiel #1
0
 def __init__(self, svcName, memcache_host='localhost:11211'):
   self.client=ADNS.init()
   self.cache = cache.Cache(svcName,memcache_host)
Beispiel #2
0
#!/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()



Beispiel #3
0
#!/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)