From eee5395ea6dbabe63a9159bbd774bba3878af555 Mon Sep 17 00:00:00 2001 From: Sven Luethi Date: Thu, 27 Nov 2025 11:25:30 +0100 Subject: [PATCH] modified: src/netbox_plugin_bind_provisioner/management/commands/bind-transfer-endpoint.py Fixes custom properties in catalog zone, adding dnssec policy as group property instead (as spcified in RFC9432) --- .../commands/bind-transfer-endpoint.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/netbox_plugin_bind_provisioner/management/commands/bind-transfer-endpoint.py b/src/netbox_plugin_bind_provisioner/management/commands/bind-transfer-endpoint.py index 05942f4..6ea7b8a 100644 --- a/src/netbox_plugin_bind_provisioner/management/commands/bind-transfer-endpoint.py +++ b/src/netbox_plugin_bind_provisioner/management/commands/bind-transfer-endpoint.py @@ -110,19 +110,21 @@ class CatalogZone(): # Configure DNSSec Policy for member Zone if DNSSec is enabled if nb_zone.dnssec_policy: # Configure policy - rid = dns.name.from_text(f"policy.dnssec", ptr_name) + rid = dns.name.from_text("group", ptr_name) + policy_name = nb_zone.dnssec_policy.name.rstrip(" ") + group_name = f'dnssec-policy-{policy_name}' rdata = dns.rdata.from_text( - dns.rdataclass.IN, dns.rdatatype.TXT, nb_zone.dnssec_policy.name + dns.rdataclass.IN, dns.rdatatype.TXT, group_name ) rdataset = zone.find_rdataset(rid, dns.rdatatype.TXT, create=True) rdataset.add(rdata, ttl) - # Configure dnssec status for member zone - status = str(1 if nb_zone.dnssec_policy else 0) - rid = dns.name.from_text(f"enabled.dnssec", ptr_name) - rdata = dns.rdata.from_text(dns.rdataclass.IN, dns.rdatatype.TXT, status) - rdataset = zone.find_rdataset(rid, dns.rdatatype.TXT, create=True) - rdataset.add(rdata, ttl) + ## Configure dnssec status for member zone + #status = str(1 if nb_zone.dnssec_policy else 0) + #rid = dns.name.from_text("enabled.dnssec.ext", ptr_name) + #rdata = dns.rdata.from_text(dns.rdataclass.IN, dns.rdatatype.TXT, status) + #rdataset = zone.find_rdataset(rid, dns.rdatatype.TXT, create=True) + #rdataset.add(rdata, ttl) # SOA Record components ttl = 3600