RFC 6604 Clarification
Kumar Ashutosh <[email protected]> Mon, 30 Mar 2015 09:04:33 +0000
| Newsgroups | gmane.ietf.dnsext |
|---|---|
| Message-ID | <[email protected]> |
--===============1104914841137639122==
Content-Language: en-US
Content-Type: multipart/alternative;
boundary="_000_af1796c3bda84e99844715264afc67a5HKXPR30MB021064dmgdmsft_"
--_000_af1796c3bda84e99844715264afc67a5HKXPR30MB021064dmgdmsft_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi
As per RFC 6604, section 3
When an xNAME chain is followed, all but the last query cycle
necessarily had no error. The RCODE in the ultimate DNS response
MUST BE set based on the final query cycle leading to that
response. If the xNAME chain was terminated by an error, it will
be that error code. If the xNAME chain terminated without error,
it will be zero.
This is a little vague on two accounts:
1. What would be the error code if the server decides to curtail the CNAME =
chain after a certain length (say 20). Is it still success or do we indicat=
e in some other way.
2. If the CNAME chain points to a Qname for which the auth server is non-au=
thoritative (and recursion is disabled on the auth server.) The server in t=
his case cannot get the response. A direct query for this Qname will result=
in SERV_FAIL. Should the auth server return SERV_FAIL in this case? Will r=
esolvers respect answers with SERV_FAIL in RCODE and cache the partial resp=
onse?
Can we put a clarification?
Thanks
Ashu
Program Manager | Windows Networking| DNS
--_000_af1796c3bda84e99844715264afc67a5HKXPR30MB021064dmgdmsft_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Segoe UI";
panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"Courier New";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:2006590183;
mso-list-type:hybrid;
mso-list-template-ids:-1793416108 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi<o:p></o:p></p>
<p class=3D"MsoNormal">As per RFC 6604, section 3<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New"">  =
; When an xNAME chain is followed, all but the last query=
cycle<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New"">  =
; necessarily had no error. The RCODE in the ultima=
te DNS response<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New"">  =
; MUST BE set based on the final query cycle leading to t=
hat<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New"">  =
; response. If the xNAME chain was terminated by an=
error, it will<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New"">  =
; be that error code. If the xNAME chain terminated=
without error,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Times New Roman",serif">&=
nbsp; &nb=
sp;</span><span lang=3D"EN" style=3D"font-size:12.0pt;font-family:"Cou=
rier New"">it will be zero.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New""><o:p> =
</o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New"">This is a l=
ittle vague on two accounts:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;page-break-before=
:always;mso-list:l0 level1 lfo1">
<![if !supportLists]><span lang=3D"EN" style=3D"font-size:12.0pt;font-famil=
y:"Courier New""><span style=3D"mso-list:Ignore">1.<span style=3D=
"font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang=3D"EN" style=3D"font-size:12.0pt;=
font-family:"Courier New"">What would be the error code if the se=
rver decides to curtail the CNAME chain after a certain length (say 20). Is=
it still success or do we indicate in some other
way.<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;page-break-before=
:always;mso-list:l0 level1 lfo1">
<![if !supportLists]><span lang=3D"EN" style=3D"font-size:12.0pt;font-famil=
y:"Courier New""><span style=3D"mso-list:Ignore">2.<span style=3D=
"font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang=3D"EN" style=3D"font-size:12.0pt;=
font-family:"Courier New"">If the CNAME chain points to a Qname f=
or which the auth server is non-authoritative (and recursion is disabled on=
the auth server.) The server in this case cannot
get the response. A direct query for this Qname will result in SERV_FAIL. =
Should the auth server return SERV_FAIL in this case? Will resolvers respec=
t answers with SERV_FAIL in RCODE and cache the partial response?<o:p></o:p=
></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New""><o:p> =
</o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN"=
style=3D"font-size:12.0pt;font-family:"Courier New"">Can we put =
a clarification?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Segoe UI",sans-serif;color:#0070C0">Ashu<o:p></o:p></span></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Se=
goe UI",sans-serif;color:#0070C0">Program Manager | Windows Networking=
| DNS
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>
--_000_af1796c3bda84e99844715264afc67a5HKXPR30MB021064dmgdmsft_--
--===============1104914841137639122==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
dnsext mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dnsext
--===============1104914841137639122==--