qry->parent->flags &= ~QUERY_DNSSEC_WANT;
qry->parent->flags |= QUERY_DNSSEC_INSECURE;
}
+ } else {
+ qry->zone_cut.name = knot_dname_copy(signer, &req->pool);
}
}
} else if (!knot_dname_is_equal(signer, qry->zone_cut.name)) {
}
if (qry->parent == NULL &&
- ds_req && !ns_req && (minimized || resume)) {
+ ds_req && !ns_req && (minimized || resume) &&
+ !knot_dname_is_equal(qry->zone_cut.name, wanted_name)) {
struct kr_query *next = kr_rplan_push(rplan, qry, wanted_name,
qry->sclass, KNOT_RRTYPE_NS);
if (!next) {