Hello Ashu,
Thanks for the review - responses as follows: (sorry for the crappy style, this
is from mobile)
- First point: the keywords here are 'if a Responder detects'... Which means
that if it's unaware of the option or elects to not check it, it doesn't need
to respond with a FORMERR. But if it does check the option, it MUST respond
with an formerr.
- Proxies: as far as I understand, EDNS is always hop to hop. So both legs of a
proxy could process the option independently. A recursor might want to do
padding downstream to stub resolvers, but might not pad upstream to Auth
servers.
- One option: I believe this is correct, but I'm happy to be learn more? EDNS
options can be used several times in a single opt RR record, so thistext
restricts the padding option use to a single occurrence.
- padding MUST NOT be done if that wounded to truncation. I believe this is
stated indirectly in the draft already. Do you feel this should be expressed
differently?
Thanks again for the review!
Alex
---- Kumar Ashutosh schrieb ----
><!-- /* Font Definitions */ @font-face {font-family:Wingdings;
>panose-1:5 0 0 0 0 0 0 0 0 0;} @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;} /* Style Definitions */ p.MsoNormal,
>li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt;
>font-size:12.0pt; font-family:"Times New Roman",serif;} a:link,
>span.MsoHyperlink {mso-style-priority:99; color:blue;
>text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed
>{mso-style-priority:99; color:purple; text-decoration:underline;} p
> {mso-style-priority:99; mso-margin-top-alt:auto;
>margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in;
> font-size:12.0pt; font-family:"Times New Roman",serif;}
>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:12.0pt; font-family:"Times New Roman",serif;} p.msonormal0,
>li.msonormal0, div.msonormal0 {mso-style-name:msonormal;
>mso-margin-top-alt:auto; margin-right:0in;
>mso-margin-bottom-alt:auto; margin-left:0in; font-size:12.0pt;
> font-family:"Times New Roman",serif;} span.EmailStyle19
>{mso-style-type:personal-reply; font-family:"Calibri",sans-serif;
> color:#1F497D;} .MsoChpDefault {mso-style-type:export-only;} @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:2103380202; mso-list-type:hybrid;
>mso-list-template-ids:569944682 1392397606 67698691 67698693 67698689 67698691
>67698693 67698689 67698691 67698693;} @list l0:level1
>{mso-level-start-at:0; mso-level-number-format:bullet;
>mso-level-text:; mso-level-tab-stop:none;
>mso-level-number-position:left; margin-left:.75in;
>text-indent:-.25in; font-family:Wingdings;
>mso-fareast-font-family:Calibri; mso-bidi-font-family:"Times New
>Roman";} @list l0:level2 {mso-level-number-format:bullet;
>mso-level-text:o; mso-level-tab-stop:none;
>mso-level-number-position:left; margin-left:1.25in;
>text-indent:-.25in; font-family:"Courier New";} @list l0:level3
>{mso-level-number-format:bullet; mso-level-text:;
>mso-level-tab-stop:none; mso-level-number-position:left;
>margin-left:1.75in; text-indent:-.25in; font-family:Wingdings;} @list
>l0:level4 {mso-level-number-format:bullet; mso-level-text:;
> mso-level-tab-stop:none; mso-level-number-position:left;
>margin-left:2.25in; text-indent:-.25in; font-family:Symbol;} @list
>l0:level5 {mso-level-number-format:bullet; mso-level-text:o;
>mso-level-tab-stop:none; mso-level-number-position:left;
>margin-left:2.75in; text-indent:-.25in; font-family:"Courier New";}
>@list l0:level6 {mso-level-number-format:bullet; mso-level-text:;
> mso-level-tab-stop:none; mso-level-number-position:left;
>margin-left:3.25in; text-indent:-.25in; font-family:Wingdings;} @list
>l0:level7 {mso-level-number-format:bullet; mso-level-text:;
> mso-level-tab-stop:none; mso-level-number-position:left;
>margin-left:3.75in; text-indent:-.25in; font-family:Symbol;} @list
>l0:level8 {mso-level-number-format:bullet; mso-level-text:o;
>mso-level-tab-stop:none; mso-level-number-position:left;
>margin-left:4.25in; text-indent:-.25in; font-family:"Courier New";}
>@list l0:level9 {mso-level-number-format:bullet; mso-level-text:;
> mso-level-tab-stop:none; mso-level-number-position:left;
>margin-left:4.75in; text-indent:-.25in; font-family:Wingdings;} ol
> {margin-bottom:0in;} ul {margin-bottom:0in;} -->
>
>Hi
>
>I reviewed the draft and here are a few comments:
>
>“The PADDING octects MUST be set to 0x00. If a Responder detects non-
>
> 0x00 octects in the padding of a query, a FORMERR (RCODE=1) MUST be
>
> returned.”
>
>è Is MUST necessary here? There might be existing responders that may be
>agnostic to this and not parse this option code. They may not return Formerr.
>For quick adoption changing this to SHOULD or providing option to ignore this
>will be useful.
>
>è What is the guidance for the proxy systems used in front of DNS servers
>(load balancer or traffic managers)? Should they be validating this option for
>correctness or be plain tunnels?
>
>è What if the packet does not have space to pad? Do we have a Padding option
>with length 0? Or we truncate messages?
>
>
>
>The 'Padding'
>
> option MUST occur at most once per OPT meta-RR.
>
>è Is not there only one OPT RR per packet? There can be multiple option IDs
>but RR is only one. Just checking if the statement above is semantically
>correct.
>
>
>
>Also, +1 for approval
>
>Thanks
>
>Ashu
>
>Microsoft
>
>
>
>From: dns-privacy [mailto:[email protected]] On Behalf Of Alex
>Mayrhofer
>Sent: Thursday, November 5, 2015 9:21 AM
>To: [email protected]; Tim WIcinski <[email protected]>
>Subject: Re: [dns-privacy] Call for Adoption: draft-mayrhofer-edns0-padding
>
>
>
>I've submitted a -00 WG version of the draft, which is now pending WG Chairs
>approval.
>
>Hope I got everything right, since the draft was edited from a phone onboard a
>ferry with crappy wifi and while coloring a pirates book with a 3yo ;-)
>
>Alex
>
>
>
>---- Tim Wicinski schrieb ----
>
>
>During the meeting on Monday, it was obvious the Working Group wanted to
>make this an official EDNS option. We reached out to the author and
>while he is traveling for an extended period of time, he is happy to
>work on edits (with a small delay built in, but nothing this impatient
>chair finds too onerous).
>
>This starts a Call for Adoption fordraft-mayrhofer-edns0-padding
>
>The draft is available here:
>https://datatracker.ietf.org/doc/draft-mayrhofer-edns0-padding/
>
>Please review this draft to see if you think it is suitable for adoption
>by DPRIVE, and comments to the list, clearly stating your view.
>
>Please also indicate if you are willing to contribute text, review, etc.
>
>This call for adoption ends 17 November, 2015 12:00 UTC
>
>Thanks,
>tim wicinski
>
>_______________________________________________
>dns-privacy mailing list
>[email protected]
>https://www.ietf.org/mailman/listinfo/dns-privacy
>
_______________________________________________
dns-privacy mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dns-privacy