+def forward_lookup(fqdn, ip_family):
+ """Returns the ip address of the fqdn or None if none is found..
+
+ :param fqdn: Fully qualified domain name.
+ :param ip_family: 'A' or 'AAAA'"""
+ filename = '/var/cache/bind/dyn.colgarra.priv.at'
+ zonename = os.path.basename(filename)
+ zone = dns.zone.from_file(filename, zonename, relativize=False)
+ for name, ttl, rdata in zone.iterate_rdatas(ip_family):
+ if name[:-1] == fqdn: # [:-1] removes trailing dot
+ return ipaddr.IPAddress(rdata.address)
+
+