When doing a staleonly lookup we don't want to fallback to recursion.
After all, there are obviously problems with recursion, otherwise we
wouldn't do a staleonly lookup.
When resuming from recursion however, we should restore the
RECURSIONOK flag, allowing future required lookups for this client
to recurse.
return;
}
+ /*
+ * We are resuming from recursion. Reset any attributes, options
+ * that a stale-only lookup may have set.
+ */
+ if (client->view->cachedb != NULL && client->view->recursion) {
+ client->query.attributes |= NS_QUERYATTR_RECURSIONOK;
+ }
client->query.dboptions &= ~DNS_DBFIND_STALEONLY;
client->nodetach = false;