From 296c5cd5e1a1bac3a1eb2d120417c37950f478e8 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Wed, 7 Aug 2024 22:17:05 +0200 Subject: [PATCH] Turned NscZone.root into a property Previously, the root node sometimes disappeared (e.g., when deleting datasets in NscZone.update_soa). --- nsconfig/core.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nsconfig/core.py b/nsconfig/core.py index e1ca1e9..5ffc534 100644 --- a/nsconfig/core.py +++ b/nsconfig/core.py @@ -270,9 +270,12 @@ class NscZonePrimary(NscZone): self.aliases = [] self.zone = dns.zone.Zone(origin=self.name, rdclass=RdataClass.IN) - self.root = NscNode(self, "") self.update_soa() + @property + def root(self): + return NscNode(self, "") + def update_soa(self) -> None: conf = self.config soa = dns.rdtypes.ANY.SOA.SOA( -- 2.39.2