<!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.0.6603.0">
<TITLE>Question about Multiple CNAMES</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Hello,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">I have PDNS 9.16 with the gmysql backend configured to serve several domains.  I am very impressed with PDNS btw.. </FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">One of the requirements for some of the services we have is the ability to point one DNS name at multiple machines.</FONT>
</P>

<P><FONT FACE="Arial">relay.dev.</FONT><FONT FACE="Arial">domain.net   </FONT>         <FONT FACE="Arial">CNAME   relay00.dev.</FONT><FONT FACE="Arial">domain.net</FONT>

<BR><FONT FACE="Arial">relay.dev.</FONT><FONT FACE="Arial">domain.net   </FONT>         <FONT FACE="Arial">CNAME   relay0</FONT><FONT FACE="Arial">1</FONT><FONT FACE="Arial">.dev.</FONT><FONT FACE="Arial">domain.net</FONT>
</P>

<P><FONT FACE="Arial">r</FONT><FONT FACE="Arial">elay0</FONT><FONT FACE="Arial">0</FONT><FONT FACE="Arial">.dev.</FONT><FONT FACE="Arial">domain.net</FONT>  <FONT FACE="Arial">A      </FONT>         <FONT FACE="Arial">10.0.0.1</FONT>

<BR><FONT FACE="Arial">r</FONT><FONT FACE="Arial">elay01.dev.</FONT><FONT FACE="Arial">domain.net</FONT>  <FONT FACE="Arial">A      </FONT>         <FONT FACE="Arial">10.0.0.2</FONT>
</P>
<BR>

<P><FONT FACE="Arial">Nothing too complex.</FONT>
</P>

<P><FONT FACE="Arial">Querying for relay.dev.domain.net works quite well. It returns both CNAME records.  However only the last A record is returned not both…</FONT></P>

<P><FONT FACE="Arial"># dig relay.dev.domain.net</FONT>
</P>

<P><FONT FACE="Arial">; <<>> DiG 8.3 <<>> relay.dev.domain.net</FONT>

<BR><FONT FACE="Arial">;; res options: init recurs defnam dnsrch</FONT>

<BR><FONT FACE="Arial">;; got answer:</FONT>

<BR><FONT FACE="Arial">;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44206</FONT>

<BR><FONT FACE="Arial">;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0</FONT>

<BR><FONT FACE="Arial">;; QUERY SECTION:</FONT>

<BR><FONT FACE="Arial">;;      relay.dev.domain.net, type = A, class = IN</FONT>
</P>

<P><FONT FACE="Arial">;; ANSWER SECTION:</FONT>

<BR><FONT FACE="Arial">Relay.dev.domain.net.  30S IN CNAME  relay00.dev.domain.net.</FONT>

<BR><FONT FACE="Arial">test.dev.domain.net.  30S IN CNAME  relay01.dev.domain.net.</FONT>

<BR><FONT FACE="Arial">relay01.dev.domain.net.  5M IN A  10.0.0.2</FONT>
</P>

<P><FONT FACE="Arial">;; Total query time: 2 msec</FONT>

<BR><FONT FACE="Arial">;; FROM: vivien.camelot.intl to SERVER: 127.0.0.1</FONT>

<BR><FONT FACE="Arial">;; WHEN: Fri Oct  8 12:17:44 2004</FONT>

<BR><FONT FACE="Arial">;; MSG SIZE  sent: 42  rcvd: 102</FONT>
</P>

<P><FONT FACE="Arial">Is this behavior by design?  I would think that if it bothered to return any of the A records, it should return them both..   </FONT></P>

<P><FONT FACE="Arial">I'm not real well versed in the relevent RFC's so I don't know if this is right or not..   </FONT>
</P>

<P><FONT FACE="Arial">I'm conserned that because it is only returning one of the A records, that most resolvers won't bother to resolve the other CNAME,</FONT></P>

<P><FONT FACE="Arial">And consequently, will never try to use the other machine.  Am I worried about nothing?</FONT>
</P>
<BR>

<P><B><FONT SIZE=1 FACE="@Arial Unicode MS">Clint Martin</FONT></B>

<BR><FONT COLOR="#808080" SIZE=1 FACE="@Arial Unicode MS">Network Administrator</FONT>

<BR><FONT COLOR="#808080" SIZE=1 FACE="@Arial Unicode MS">LapLink Software Inc.</FONT>

<BR><FONT COLOR="#808080" SIZE=1 FACE="@Arial Unicode MS">PGP Fingerprint: 0B38 734C CB87 B51D 287F 9EC3 B97E 5E38 7A30 ED4B </FONT>

<BR><FONT COLOR="#808080" SIZE=1 FACE="@Arial Unicode MS">Public key available upon request</FONT>
</P>

</BODY>
</HTML>