<div dir="auto">Hi,<div dir="auto"><br></div><div dir="auto">With one of the default servers (80.80.81.81) occasionally misbehaving, we saw that AnyEvent::DNS only retries on timeouts, but not on errors that could still result in a different response when asking other nameservers in the list.  Such as SERVFAIL or REFUSED.</div><div dir="auto"><br></div><div dir="auto">Maybe an elsif around line 1285 in _exec, something like:</div><div dir="auto"><br></div><div dir="auto">```</div><div dir="auto">} elsif ($res->{rc} eq "servfail" || $res->{rc} eq "refused") {</div><div dir="auto">   # server error, try next nameserver</div><div dir="auto">   &$do_retry;</div><div dir="auto">} else {</div><div dir="auto">   # success</div><div dir="auto">```</div><div dir="auto"><br></div><div dir="auto">Though I'm not sure if this will break anything terribly.</div><div dir="auto"><br></div><div dir="auto"><br></div></div>