<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>pdns_recursor question</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">I've implemented</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">P</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">ower</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">DNS</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> (2.9.19)</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> in my environment.  The authoritative portion of the service works great.  I also setup the recursor but I'm having trouble with it. </FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">It seems to be fairly stable but no matter how low I set the cache time it doesn't seem to shuffle results for certain round robin queries.  Some examples</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">:</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">This will yield the same results every time I run the query</FONT></SPAN></P>
<UL><UL>
<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">C:\dig>dig @ns4.esnet.com hotmail.com mx</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">; <<>> DiG 9.2.3 <<>> @ns4.esnet.com hotmail.com mx</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; global options:  printcmd</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; Got answer:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 16</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; QUESTION SECTION:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;hotmail.com.                   IN      MX</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; ANSWER SECTION:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3580    IN      MX      5 mx1.hotmail.com.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3580    IN      MX      5 mx2.hotmail.com.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3580    IN      MX      5 mx3.hotmail.com.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3580    IN      MX      5 mx4.hotmail.com.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>
<BR>
</UL></UL>
<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">This will shuffle the MX</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> and A</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> results with each query</FONT></SPAN></P>
<UL><UL>
<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">C:\dig>dig @ns4.esnet.com hotmail.com any</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; Truncated, retrying in TCP mode.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">; <<>> DiG 9.2.3 <<>> @ns4.esnet.com hotmail.com any</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; global options:  printcmd</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; Got answer:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18467</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 21</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; QUESTION SECTION:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;hotmail.com.                   IN      ANY</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">;; ANSWER SECTION:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3600    IN      A       64.4.33.7</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3600    IN      A       64.4.32.7</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            172800  IN      NS      ns3.msft.net.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            172800  IN      NS      ns4.msft.net.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            172800  IN      NS      ns5.msft.net.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            172800  IN      NS      ns1.msft.net.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            172800  IN      NS      ns2.msft.net.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            86400   IN      SOA     ns1.msft.net. msnhst.microsoft.c</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">om. 2006012701 1800 900 2419200 3600</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3600    IN      MX      5 mx1.hotmail.com.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3600    IN      MX      5 mx2.hotmail.com.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3600    IN      MX      5 mx3.hotmail.com.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3600    IN      MX      5 mx4.hotmail.com.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">hotmail.com.            3600    IN      TXT     "v=spf1 include:spf-a.hotmail.co</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">m include:spf-b.hotmail.com include:spf-c.hotmail.com include:spf-d.hotmail.com</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">~all"</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>
</UL></UL>
<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">Any thoughts as to what may be causing this?</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">  I've submitted Trac Ticket #54.  Is there more information that I could</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">provide</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> that might help?  I've setup D</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> J</FONT></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New"> Bernstein's dnscache as a</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">potential</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">workaround, but I don't really</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">like the size based cache vs. a time driven cache as is used by PDNS.  I'm also not particularly fond of his</FONT></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Courier New">daemontools. (not for any technical reason, more for reasons of familiarity and consistency)</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">I appreciate any input provided.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">Tony Adams</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">Systems Engineer</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-us"><FONT SIZE=2 FACE="Courier New">E Solutions Corporation</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>