+
2012-04-07 Bob Halley <halley@dnspython.org>
+ * dns/zone.py (from_xfr): dns.zone.from_xfr() now takes a
+ 'check_origin' parameter which defaults to True. If set to
+ False, then dnspython will not make origin checks on the zone.
+ Thanks to Carlos Perez for the report.
+
* dns/rdtypes/ANY/SSHFP.py (SSHFP.from_text): Allow whitespace in
the text string. Thanks to Jan Andres for the report and the
patch.
f.close()
return z
-def from_xfr(xfr, zone_factory=Zone, relativize=True):
+def from_xfr(xfr, zone_factory=Zone, relativize=True, check_origin=True):
"""Convert the output of a zone transfer generator into a zone object.
@param xfr: The xfr generator
It is essential that the relativize setting matches the one specified
to dns.query.xfr().
@type relativize: bool
+ @param check_origin: should sanity checks of the origin node be done?
+ The default is True.
+ @type check_origin: bool
@raises dns.zone.NoSOA: No SOA RR was found at the zone origin
@raises dns.zone.NoNS: No NS RRset was found at the zone origin
@rtype: dns.zone.Zone object
for rd in rrset:
rd.choose_relativity(z.origin, relativize)
zrds.add(rd)
- z.check_origin()
+ if check_origin:
+ z.check_origin()
return z