+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]
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:
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
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:
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