--------
- don't loop on reload in case policy-loader can't succeed (#950, !1824)
- reduce excessive caching of some uncommon failed answers (!1819)
+- /local-data: fix `redirect` rules and *.localhost since v6.0.13 (!1817)
Knot Resolver 6.2.0 (2026-02-03)
}
if (ret == kr_error(EAGAIN))
goto shorten;
- return ret ? kr_error(ret) : RET_ANSWERED;
+ return ret;
} while (true);
}
VERBOSE_MSG(qry, "=> satisfied by local data (%s zone)\n",
type == KR_RULE_SUB_EMPTY ? "empty" : "nxdomain");
- return kr_ok();
+ return RET_ANSWERED;
}
static int answer_zla_dname(val_zla_type_t type, struct kr_query *qry, knot_pkt_t *pkt,
qry->flags.NO_MINIMIZE = true;
VERBOSE_MSG(qry, "=> satisfied by local data (DNAME-like)\n");
- return kr_ok();
+ return RET_ANSWERED;
}
static int answer_zla_redirect(struct kr_query *qry, knot_pkt_t *pkt, const char *ruleset_name,
qry->flags.NO_MINIMIZE = true;
VERBOSE_MSG(qry, "=> satisfied by local data (no data)\n");
- return kr_ok();
+ return RET_ANSWERED;
}
int kr_rule_local_subtree(const knot_dname_t *apex, enum kr_rule_sub_t type,