<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Trebuchet MS" size="2"><span style="font-size:11pt;">
<div>Our product uses unbound DNS recursor as a simple forwarding interface to remote DNS servers owned by the customer. In this case there are two DNS servers in the customer network and the assumption is unbound will choose the server based on RTT (RoundTripTime)
delay.</div>
<div><font face="Calibri"> </font></div>
<div>Recently, our customer had some issues with one of their DNS servers (they were not specific), but from tcpdump output it appears the DNS server responded to NAPTR requests very quickly (<1 msec) but had SERVFAIL (2) as the response code. The customer
claims the other DNS server did not have issues but was not chosen (response took longer – maybe several msecs). The customer complained that the other server should have been selected instead of choosing the ‘bad’ server responses.</div>
<div><font face="Calibri"> </font></div>
<div>I have seen the discussion on how unbound selects which server to use based on RTT but it seems like it is designed more for handling network connectivity issues, timeouts and such. So what is the expected behavior when DNS responses are received but have
a response code other then NOERROR (particulary SERVFAIL)? Is there any documents or discussions on this? Is there any settings (configurations) which would change behavior in this case?</div>
<div> </div>
<div>Thanks for any feedback/suggestions,</div>
<div>Brian</div>
<div><font face="Calibri"> </font></div>
</span></font>
</body>
</html>