Check for self.last_ttl_known before setting ttl = self.last_ttl so it will remain None instead of 0 if value is not known.
except dns.ttl.BadTTL:
if self.default_ttl_known:
ttl = self.default_ttl
- else:
+ elif self.last_ttl_known:
ttl = self.last_ttl
-
+
# Class
try:
rdclass = dns.rdataclass.from_text(token.value)
ttl = self.default_ttl
else:
ttl = self.last_ttl
-
+
rd.choose_relativity(self.zone.origin, self.relativize)
covers = rd.covers()
rds = n.find_rdataset(rdclass, rdtype, covers, True)