Index: trunk/dns/dnsserver.py
===================================================================
--- trunk/dns/dnsserver.py	(revision 225)
+++ trunk/dns/dnsserver.py	(revision 226)
@@ -31,8 +31,8 @@
         if cls == dns.IN and type in (dns.A, dns.ALL_RECORDS):
             host = name[:-len(self.domain)-1]
-            value = sipb_xen_database.NIC.get_by(hostname=host)
-            if value is None:
+            value = sipb_xen_database.Machine.get_by(name=host)
+            if value is None or not value.nics:
                 return defer.fail(failure.Failure(dns.AuthoritativeDomainError(name)))
-            ip = value.ip
+            ip = value.nics[0].ip
             if ip is None:  #Deactivated?
                 return defer.fail(failure.Failure(dns.AuthoritativeDomainError(name)))
