Improvements
------------
- stats: add separate metrics for IPv6 and IPv4 (!1544)
+- supply on-wire error code for NSEC3 iteration limit (!1547)
+
Knot Resolver 5.7.2 (2024-03-27)
================================
qry->flags.DNSSEC_INSECURE = true;
rank_records(qry, true, KR_RANK_INSECURE, vctx->zone_name);
mark_insecure_parents(qry);
+ kr_request_set_extended_error(qry->request, KNOT_EDNS_EDE_NSEC3_ITERS, "5JBS");
return true;
}
case KNOT_EDNS_EDE_NREACH_AUTH:
case KNOT_EDNS_EDE_NETWORK:
case KNOT_EDNS_EDE_INV_DATA:
+ case KNOT_EDNS_EDE_NSEC3_ITERS:
return 200; /* Assorted codes */
case KNOT_EDNS_EDE_OTHER:
return 100; /* Most generic catch-all error */
KR_EXPORT
int kr_request_set_extended_error(struct kr_request *request, int info_code, const char *extra_text);
+#if KNOT_VERSION_HEX < 0x030200
+ enum { KNOT_EDNS_EDE_NSEC3_ITERS = 27 };
+#endif
+
static inline void kr_query_inform_timeout(struct kr_request *req, const struct kr_query *qry)
{
kr_request_set_extended_error(req, KNOT_EDNS_EDE_NREACH_AUTH, "RRPF");