예제 #1
0
def daemon(acl, addr='localhost'):
    """ Create an Rbldnsd instance with given ACL
    """
    acl_zone = NamedTemporaryFile()
    acl_zone.writelines("%s\n" % line for line in acl)
    acl_zone.flush()

    dnsd = Rbldnsd(daemon_addr=addr)
    dnsd.add_dataset('acl', acl_zone)
    dnsd.add_dataset('generic', ZoneFile(['test TXT "Success"']))
    return dnsd
예제 #2
0
def ip6trie(zone_data):
    """ Run rbldnsd with an ip6trie dataset
    """
    dnsd = Rbldnsd()
    dnsd.add_dataset('ip6trie', ZoneFile(zone_data))
    return dnsd
예제 #3
0
 def __init__(self, prefixes, **kwargs):
     self.rbldnsd = Rbldnsd(**kwargs)
     zonedata = (self._zone_entry(*prefix) for prefix in prefixes)
     self.rbldnsd.add_dataset('ip6trie', ZoneFile(zonedata))