]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[master] clarify dnssec-checkds output
authorEvan Hunt <each@isc.org>
Tue, 27 Nov 2012 22:52:36 +0000 (14:52 -0800)
committerEvan Hunt <each@isc.org>
Tue, 27 Nov 2012 22:52:36 +0000 (14:52 -0800)
3426. [bug] dnssec-checkds: Clearer output when records are not
found. [RT #31968]

CHANGES
bin/python/dnssec-checkds.py.in

diff --git a/CHANGES b/CHANGES
index 2164138ad39eb1781f5dc5b7fe020d2a01fc7acf..a580affe8165400f7232a67e2c74530bbfb8a161 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+3426.  [bug]           dnssec-checkds: Clearer output when records are not
+                       found. [RT #31968]
+
 3425.  [bug]           "acacheentry" reference counting was broken resulting
                        in use after free. [RT #31908]
 
index 9f662f5b29ebea23a31dec2abb98c2aa4044e287..ebdb885b3851c58f7701d5758ff9ba34fa2b7254 100644 (file)
@@ -169,6 +169,10 @@ def checkds(zone, masterfile = None):
 
     fp.close()
 
+    if (len(dsklist) < 1):
+        print ("No DNSKEY records found in zone apex")
+        return False
+
     found = False
     for ds in dsklist:
         if ds in dslist:
@@ -177,8 +181,12 @@ def checkds(zone, masterfile = None):
                     ds.keyid, DSRR.hashalgs[ds.hashalg]))
             found = True
         else:
-            print ("No DS records found for KSK %s/%03d/%05d" %
-                   (ds.rrname, ds.keyalg, ds.keyid))
+            print ("DS for KSK %s/%03d/%05d (%s) missing from parent" %
+                   (ds.rrname.strip('.'), ds.keyalg,
+                    ds.keyid, DSRR.hashalgs[ds.hashalg]))
+
+    if not found:
+        print ("No DS records were found for any DNSKEY")
 
     return found
 
@@ -217,6 +225,10 @@ def checkdlv(zone, lookaside, masterfile = None):
 
     fp.close()
 
+    if (len(dlvklist) < 1):
+        print ("No DNSKEY records found in zone apex")
+        return False
+
     found = False
     for dlv in dlvklist:
         if dlv in dlvlist:
@@ -225,8 +237,12 @@ def checkdlv(zone, lookaside, masterfile = None):
                     DLVRR.hashalgs[dlv.hashalg], dlv.dlvname))
             found = True
         else:
-            print ("No DLV records found for KSK %s/%03d/%05d in %s" %
-                   (dlv.parent, dlv.keyalg, dlv.keyid, dlv.dlvname))
+            print ("DLV for KSK %s/%03d/%05d (%s) missing from %s" %
+                   (dlv.parent, dlv.keyalg, dlv.keyid, 
+                    DLVRR.hashalgs[dlv.hashalg], dlv.dlvname))
+
+    if not found:
+        print ("No DLV records were found for any DNSKEY")
 
     return found