Guest User

Untitled

a guest
Jul 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. from twisted.names import common, dns
  2. from twisted.python import failure
  3. from twisted.internet import defer
  4.  
  5. class TestResolver(common.ResolverBase):
  6.  
  7. def __init__(self, ttl = 300):
  8. common.ResolverBase.__init__(self)
  9. self.ttl = ttl
  10.  
  11. def _fail(self, name):
  12. return defer.fail(failure.Failure(dns.DomainError(name)))
  13.  
  14. def lookupZone(self, name, timeout = None):
  15. records = []
  16. soa = dns.RRHeader(name='foo', type=dns.SOA, cls=dns.IN, ttl=86400, auth=False,
  17. payload=dns.Record_SOA(mname='foo',
  18. rname='bar',
  19. serial=100,
  20. refresh=10,
  21. retry=10,
  22. expire=2000,
  23. minimum=100,
  24. ttl=100))
  25.  
  26. records.append(soa)
  27. for i in range(0, 2800):
  28. dname = '%s-%s.%s' % ('foo', i, 'bar.test')
  29. record = dns.RRHeader(dname, dns.A, dns.IN, self.ttl,
  30. dns.Record_A('127.0.0.1', 300))
  31. records.append(record)
  32.  
  33. records.append(soa)
  34.  
  35. return defer.succeed([
  36. records, (), ()
  37. ])
Add Comment
Please, Sign In to add comment