req->selection_context.is_tls_capable = is_tls_capable;
req->selection_context.is_tcp_connected = is_tcp_connected;
req->selection_context.is_tcp_waiting = is_tcp_waiting;
+ req->selection_context.async_ns_resolution = async_ns_resolution;
worker->stats.rconcurrent += 1;
trie_it_free(it);
+ if (to_resolve) {
+ qry->request->selection_context.async_ns_resolution(unresolved_names[0], KNOT_RRTYPE_AAAA);
+ qry->request->selection_context.async_ns_resolution(unresolved_names[0], KNOT_RRTYPE_A);
+ }
+
if (valid_addresses || to_resolve) {
bool tcp = qry->flags.TCP | qry->server_selection.truncated;
*transport = choose_transport(choices, valid_addresses, unresolved_names, to_resolve, qry->server_selection.timeouts, mempool, tcp, NULL);