]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
use name.parent()
authorBob Halley <halley@dnspython.org>
Thu, 6 Oct 2005 06:26:02 +0000 (06:26 +0000)
committerBob Halley <halley@dnspython.org>
Thu, 6 Oct 2005 06:26:02 +0000 (06:26 +0000)
dns/resolver.py

index ca47e31f163202393f7b04300aa571c6bff7ff12..2b4d4ee7b0539c573d84e8b75ac7a87cb57f43ae 100644 (file)
@@ -649,10 +649,12 @@ def zone_for_name(name, rdclass=dns.rdataclass.IN, tcp=False, resolver=None):
         resolver = get_default_resolver()
     if not name.is_absolute():
         raise NotAbsolute, name
-    while len(name) > 0:
+    while 1:
         try:
             answer = resolver.query(name, dns.rdatatype.SOA, rdclass, tcp)
             return name
         except (dns.resolver.NXDOMAIN, dns.resolver.NoAnswer):
-            name = dns.name.Name(name[1:])
-    raise NoRootSoa
+            try:
+                name = name.parent()
+            except NoParent:
+                raise NoRootSoa