"ClientQuota");
SET_RESSTATDESC(nextitem, "waited for next item", "NextItem");
SET_RESSTATDESC(priming, "priming queries", "Priming");
+ SET_RESSTATDESC(forwardonlyfail, "all forwarders failed",
+ "ForwardOnlyFail");
INSIST(i == dns_resstatscounter_max);
dns_resstatscounter_clientquota = 43,
dns_resstatscounter_nextitem = 44,
dns_resstatscounter_priming = 45,
- dns_resstatscounter_max = 46,
+ dns_resstatscounter_forwardonlyfail = 46,
+ dns_resstatscounter_max = 47,
/*
* DNSSEC stats.
/*
* If all of the addresses found were over the
- * fetches-per-server quota, return the
- * configured response.
+ * fetches-per-server quota, increase the ServerQuota
+ * counter and return the configured response.
*/
if (all_spilled) {
result = res->quotaresp[dns_quotatype_server];
inc_stats(res, dns_resstatscounter_serverquota);
}
+
+ /*
+ * If we are using a 'forward only' policy, and all
+ * the forwarders are bad, increase the ForwardOnlyFail
+ * counter.
+ */
+ if (fctx->fwdpolicy == dns_fwdpolicy_only) {
+ inc_stats(res,
+ dns_resstatscounter_forwardonlyfail);
+ }
}
} else {
/*