summaryrefslogtreecommitdiff
path: root/dns/zone.py
diff options
context:
space:
mode:
authorJakob Schlyter <jakob@kirei.se>2022-02-21 19:35:34 +0100
committerJakob Schlyter <jakob@kirei.se>2022-02-21 19:37:40 +0100
commit9d22b061f86a5e26e4b53ca4e0021305c36f1ad6 (patch)
treeb022fbb82e82d113096ff4f953866ad9339efaab /dns/zone.py
parent9d1058449b2662e1a8569aae9bf861632012b845 (diff)
downloaddnspython-9d22b061f86a5e26e4b53ca4e0021305c36f1ad6.tar.gz
allow txn argument as suggested by @rthalley
Diffstat (limited to 'dns/zone.py')
-rw-r--r--dns/zone.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/dns/zone.py b/dns/zone.py
index c8f576a..6a154ce 100644
--- a/dns/zone.py
+++ b/dns/zone.py
@@ -713,7 +713,7 @@ class Zone(dns.transaction.TransactionManager):
if self.get_rdataset(name, dns.rdatatype.NS) is None:
raise NoNS
- def get_soa(self):
+ def get_soa(self, txn=None):
"""Get the zone SOA RR.
Raises ``dns.zone.NoSOA`` if there is no SOA RRset.
@@ -724,7 +724,10 @@ class Zone(dns.transaction.TransactionManager):
origin_name = dns.name.empty
else:
origin_name = self.origin
- soa = self.get_rdataset(origin_name, dns.rdatatype.SOA)
+ if txn:
+ soa = txn.get(origin_name, dns.rdatatype.SOA)
+ else:
+ soa = self.get_rdataset(origin_name, dns.rdatatype.SOA)
if soa is None:
raise NoSOA
return soa[0]