mutliple NS support for Delegations
authorRalf Jung <post@ralfj.de>
Fri, 25 Dec 2015 10:02:24 +0000 (11:02 +0100)
committerRalf Jung <post@ralfj.de>
Fri, 25 Dec 2015 10:02:24 +0000 (11:02 +0100)
db.example.com.py
zone.py

index ca620ef4e628c54b22a853caf0fe3873fda31bbe..10871137b1206a05d1241b0be1bed9f0d4da6251 100644 (file)
@@ -40,7 +40,7 @@ __zone__ = Zone('example.com.', serialfile = 'db.example.com.srl',
         #
         'orgstuff':     CName('example.org.'), # CNAMEs cannot be combined with other records
         #
         #
         'orgstuff':     CName('example.org.'), # CNAMEs cannot be combined with other records
         #
-        'sub1':         Delegation('ns.example.org.'), # this adds an NS record
+        'sub1':         Delegation('ns.example.org.', 'ns'), # this adds an NS record
         'sub2':         SecureDelegation('ns.example.com.', 12345, Algorithm.RSA_SHA256, Digest.SHA256, '0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF'), # this adds an NS and a DS record
         #
         'local': {
         'sub2':         SecureDelegation('ns.example.com.', 12345, Algorithm.RSA_SHA256, Digest.SHA256, '0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF'), # this adds an NS and a DS record
         #
         'local': {
diff --git a/zone.py b/zone.py
index cbde17050231d3c00b0459880ba4e9cce3089c85..5030e9c8b9279e975d7de72cfcd4d8bb7b2361a4 100644 (file)
--- a/zone.py
+++ b/zone.py
@@ -296,8 +296,8 @@ def CName(name: str) -> Name:
     return Name(CNAME(name))
 
 
     return Name(CNAME(name))
 
 
-def Delegation(name: str) -> Name:
-    return Name(NS(name))
+def Delegation(name: str, *names) -> Name:
+    return Name(NS(name), list(map(NS, names)))
 
 
 def SecureDelegation(name: str, tag: int, alg: int, digest: int, key: str) -> Name:
 
 
 def SecureDelegation(name: str, tag: int, alg: int, digest: int, key: str) -> Name: