--- dnsmasq-2.86/src/forward.c 2021-09-09 04:21:22.000000000 +0800 +++ moded/src/forward.c 2021-09-13 04:53:42.685752000 +0800 @@ -1059,7 +1059,7 @@ everything is broken */ /* decrement count of replies recieved if we sent to more than one server. */ - if (forward->forwardall && (--forward->forwardall > 1) && RCODE(header) == REFUSED) + if (forward->forwardall && (--forward->forwardall > 1) && ( RCODE(header) == REFUSED || RCODE(header) == SERVFAIL ) ) return; /* We tried resending to this server with a smaller maximum size and got an answer.