X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dns.git/blobdiff_plain/38d26aed26a4daf8b387d6a3b1bba084d2a88c6c..be4e6cb2c23f3973bd166d3c844ec78a41d0738a:/dnsserver.py?ds=sidebyside diff --git a/dnsserver.py b/dnsserver.py index c2069df..3cc8dc5 100644 --- a/dnsserver.py +++ b/dnsserver.py @@ -30,10 +30,10 @@ class DatabaseAuthority(common.ResolverBase): results = [] 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))) ttl = 900