Пример #1
0
 def __init__(self,routes,origin,ttl):
     self.origin = DNSLabel(origin)
     self.ttl = parse_time(ttl)
     self.routes = {}
     for r in routes:
         route,_,cmd = r.partition(":")
         if route.endswith('.'):
             route = DNSLabel(route)
         else:
             route = self.origin.add(route)
         self.routes[route] = cmd
Пример #2
0
 def __init__(self,address,port,ttl,intercept,skip,nxdomain):
     """
         address/port    - upstream server
         ttl             - default ttl for intercept records
         intercept       - list of wildcard RRs to respond to (zone format)
         skip            - list of wildcard labels to skip 
         nxdomain        - list of wildcard labels to retudn NXDOMAIN
     """
     self.address = address
     self.port = port
     self.ttl = parse_time(ttl)
     self.skip = skip
     self.nxdomain = nxdomain
     self.zone = []
     for i in intercept:
         if i == '-':
             i = sys.stdin.read()
         for rr in RR.fromZone(i,ttl=self.ttl):
             self.zone.append((rr.rname,QTYPE[rr.rtype],rr))
Пример #3
0
 def __init__(self, address, port, ttl, intercept, skip, nxdomain):
     """
         address/port    - upstream server
         ttl             - default ttl for intercept records
         intercept       - list of wildcard RRs to respond to (zone format)
         skip            - list of wildcard labels to skip 
         nxdomain        - list of wildcard labels to retudn NXDOMAIN
     """
     self.address = address
     self.port = port
     self.ttl = parse_time(ttl)
     self.skip = skip
     self.nxdomain = nxdomain
     self.zone = []
     for i in intercept:
         if i == '-':
             i = sys.stdin.read()
         for rr in RR.fromZone(i, ttl=self.ttl):
             self.zone.append((rr.rname, QTYPE[rr.rtype], rr))