]> mj.ucw.cz Git - pynsc.git/commitdiff
Add zone.root as a more readable alias for zone[""]
authorMartin Mares <mj@ucw.cz>
Wed, 7 Aug 2024 18:59:34 +0000 (20:59 +0200)
committerMartin Mares <mj@ucw.cz>
Wed, 7 Aug 2024 18:59:34 +0000 (20:59 +0200)
example/__init__.py
example/example_org.py
nsconfig/__init__.py
nsconfig/core.py

index 8c6fd28c9bee242d577b2734672add20a74ef9e3..b2b9601bcbe2117364de098eb6a2f2f98cf562c6 100644 (file)
@@ -13,7 +13,7 @@ nsconfig.sink.generate_blackhole(nsc)
 
 for rev in ['10.1.0.0/16', '10.2.0.0/16', 'fd12:3456:789a::/48']:
     rz = nsc.add_zone(reverse_for=rev)
-    rz[""].NS('ns1.example.org', 'ns2.example.org')
+    rz.root.NS('ns1.example.org', 'ns2.example.org')
 
 nsc.add_zone('example.net', follow_primary='10.42.0.1')
 
@@ -21,6 +21,6 @@ rz = nsc.add_zone(reverse_for='10.3.0.0/16')
 rz.delegate_classless('10.3.16.0/20').NS('ns1.example.org')
 
 rz = nsc.add_zone(reverse_for='10.3.16.0/20')
-rz[""].NS('ns1.example.org')
+rz.root.NS('ns1.example.org')
 
 import example.example_org
index 493aae82a542de91a700d4e89fb0ef83fdfddddf..905f9350832233915ea6793a7e5ace49cc59818b 100644 (file)
@@ -8,7 +8,7 @@ z = nsc.add_zone(
     default_ttl=timedelta(hours=8),
 )
 
-(z[""]
+(z.root
     .NS('ns1', 'ns2')
     .ttl(60)
     .MX(0, 'mail')
index 8c6154c06d68c47b6f427eaa74a8504f0a089ef7..f9a05410252ae8d89aa961ae31c7e3fed791e594 100644 (file)
@@ -2,5 +2,3 @@
 # (c) 2024 Martin Mareš <mj@ucw.cz>
 
 from nsconfig.core import Nsc, NscZone, NscZoneConfig, NscNode
-
-pass
index 7df3234b7ec147afb04ef0934d18a5592e830870..7dab75ad34f2ec52c566f8a13cda4b8c5bf81585 100644 (file)
@@ -265,6 +265,7 @@ class NscZonePrimary(NscZone):
         self.aliases = []
 
         self.zone = dns.zone.Zone(origin=self.name, rdclass=RdataClass.IN)
+        self.root = NscNode(self, "")
         self.update_soa()
 
     def update_soa(self) -> None:
@@ -280,7 +281,7 @@ class NscZonePrimary(NscZone):
             minimum=conf.min_ttl,
         )
         self.zone.delete_rdataset("", RdataType.SOA)
-        self[""]._add(soa)
+        self.root._add(soa)
 
     def n(self, name: str) -> NscNode:
         return NscNode(self, name)