X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dns.git/blobdiff_plain/05aa6e4bbfef0c3557b0789e1f903f6af1775fc9..43d2eb55ed8a00a97e806f42ee2f3fdb6a109839:/invirt-dns diff --git a/invirt-dns b/invirt-dns index 9bc051f..32b18c2 100755 --- a/invirt-dns +++ b/invirt-dns @@ -63,15 +63,15 @@ class DatabaseAuthority(common.ResolverBase): if name in self.domains: domain = name else: - # Look for the longest-matching domain. (This works because domain - # will remain bound after breaking out of the loop.) + # Look for the longest-matching domain. best_domain = '' for domain in self.domains: if name.endswith('.'+domain) and len(domain) > len(best_domain): best_domain = domain if best_domain == '': if name.endswith('.in-addr.arpa'): - best_domain = name # Act authoritative for the IP address for reverse resolution requests + # Act authoritative for the IP address for reverse resolution requests + best_domain = name else: return defer.fail(failure.Failure(dns.DomainError(name))) domain = best_domain