&keyrdata);
if (result != ISC_R_SUCCESS) {
validator_log(val, ISC_LOG_DEBUG(3), "no DNSKEY matching DS");
+ validator_addede(val, DNS_EDE_DNSKEYMISSING,
+ "DNSKEY found but not matching DS");
return DNS_R_NOKEYMATCH;
}
/* Couldn't complete insecurity proof. */
validator_log(val, ISC_LOG_DEBUG(3), "insecurity proof failed: %s",
isc_result_totext(result));
+
+ if (val->type == dns_rdatatype_dnskey && val->rdataset == NULL) {
+ validator_addede(val, DNS_EDE_DNSKEYMISSING, "no DNSKEY found");
+ }
+
return DNS_R_NOTINSECURE;
out: