| < draft-wkumari-dnsop-multiple-responses-01.txt | draft-wkumari-dnsop-multiple-responses-02.txt > | |||
|---|---|---|---|---|
| dnsop W. Kumari | dnsop W. Kumari | |||
| Internet-Draft Google | Internet-Draft Google | |||
| Intended status: Standards Track Z. Yan | Intended status: Standards Track Z. Yan | |||
| Expires: January 07, 2016 CNNIC | Expires: July 8, 2016 CNNIC | |||
| W. Hardaker | W. Hardaker | |||
| Parsons, Inc. | Parsons, Inc. | |||
| July 06, 2015 | January 05, 2016 | |||
| Returning multiple answers in DNS responses. | Returning multiple answers in DNS responses. | |||
| draft-wkumari-dnsop-multiple-responses-01 | draft-wkumari-dnsop-multiple-responses-02 | |||
| Abstract | Abstract | |||
| This document (re)introduces the ability to provide multiple answers | This document (re)introduces the ability to provide multiple answers | |||
| in a DNS response. | in a DNS response. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| skipping to change at page 1, line 34 ¶ | skipping to change at page 1, line 34 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on January 07, 2016. | This Internet-Draft will expire on July 8, 2016. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2015 IETF Trust and the persons identified as the | Copyright (c) 2016 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| skipping to change at page 2, line 23 ¶ | skipping to change at page 2, line 23 ¶ | |||
| 5.1. File Format . . . . . . . . . . . . . . . . . . . . . . . 5 | 5.1. File Format . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 5.2. Wire Format . . . . . . . . . . . . . . . . . . . . . . . 5 | 5.2. Wire Format . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 6. Signaling support . . . . . . . . . . . . . . . . . . . . . . 6 | 6. Signaling support . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 7. Stub-Resolver Considerations . . . . . . . . . . . . . . . . 6 | 7. Stub-Resolver Considerations . . . . . . . . . . . . . . . . 6 | |||
| 8. Use of Additional information . . . . . . . . . . . . . . . . 6 | 8. Use of Additional information . . . . . . . . . . . . . . . . 6 | |||
| 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 | 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 10. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 10. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | |||
| 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7 | 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 | 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 12.1. Normative References . . . . . . . . . . . . . . . . . . 7 | 12.1. Normative References . . . . . . . . . . . . . . . . . . 7 | |||
| 12.2. Informative References . . . . . . . . . . . . . . . . . 7 | 12.2. Informative References . . . . . . . . . . . . . . . . . 8 | |||
| Appendix A. Changes / Author Notes. . . . . . . . . . . . . . . 8 | Appendix A. Changes / Author Notes. . . . . . . . . . . . . . . 8 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 1. Introduction | 1. Introduction | |||
| Often the name being resolved in the DNS provides information about | Often the name being resolved in the DNS provides information about | |||
| why the name is being resolved, allowing the authoritative name | why the name is being resolved, allowing the nameserver to predict | |||
| server operator to predict what other answers the client will soon | what other answers the client will soon query for. By providing | |||
| query for. By providing multiple answers in the response, an | multiple answers in the response, the authoritative name server | |||
| authoritative name server operator can ensure that the recursive | operator can ensure that the recursive server that the client is | |||
| server that the client is using has all the answers in its cache. | using has all the answers in its cache. | |||
| For example, the name server operator of Example Widgets, Inc | For example, the name server operator of Example Widgets, Inc | |||
| (example.com) knows that the example.com web page at www.example.com | (example.com) knows that the example.com web page at www.example.com | |||
| contains various other resources, including some images (served from | contains various other resources, including some images (served from | |||
| images.example.com), some Cascading Style Sheets (served from | images.example.com), some Cascading Style Sheets (served from | |||
| css.example.com) and some JavaScript (data.example.com). A client | css.example.com) and some JavaScript (data.example.com). A client | |||
| attempting to resolve www.example.com is very likely to be a web | attempting to resolve www.example.com is very likely to be a web | |||
| browser rendering the page and so will need to also resolve all of | browser rendering the page and so will need to also resolve all of | |||
| the other names to obtain these other resources. Providing all of | the other names to obtain these other resources. Providing all of | |||
| these answers in response to a query for www.example.com allows the | these answers in response to a query for www.example.com allows the | |||
| skipping to change at page 5, line 49 ¶ | skipping to change at page 5, line 49 ¶ | |||
| opportunistically returning bar when queried for foo. This | opportunistically returning bar when queried for foo. This | |||
| functionality could also be included in the authoritative name server | functionality could also be included in the authoritative name server | |||
| software itself, but discussions of these re outside the scope of | software itself, but discussions of these re outside the scope of | |||
| this document. | this document. | |||
| 5.2. Wire Format | 5.2. Wire Format | |||
| The wire format of the Additional RR is the same as the wire format | The wire format of the Additional RR is the same as the wire format | |||
| for a TXT RR: | for a TXT RR: | |||
| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | |||
| / TXT-DATA / | / TXT-DATA / | |||
| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | |||
| Where TXT-DATA is one or more charter-strings. | Where TXT-DATA is one or more charter-strings. | |||
| The Additional RR has RR type TBD [RFC Editor: insert the IANA | The Additional RR has RR type TBD [RFC Editor: insert the IANA | |||
| assigned value and delete this note] | assigned value and delete this note] | |||
| 6. Signaling support | 6. Signaling support | |||
| Iterative nameservers that support Additional records signal this by | Iterative nameservers that support Additional records signal this by | |||
| setting the OPT record's PL ("plus") bit (bit NN [TBD: assigned by | setting the OPT record's PL ("plus") bit (bit NN [TBD: assigned by | |||
| skipping to change at page 7, line 30 ¶ | skipping to change at page 7, line 30 ¶ | |||
| cache poisoning (I hope :-)) | cache poisoning (I hope :-)) | |||
| 11. Acknowledgements | 11. Acknowledgements | |||
| The authors wish to thank some folk. | The authors wish to thank some folk. | |||
| 12. References | 12. References | |||
| 12.1. Normative References | 12.1. Normative References | |||
| [Ref.Bellovin] | ||||
| Bellovin, S., "Using the Domain Name System for System | ||||
| Break-Ins", 1995, | ||||
| <https://www.cs.columbia.edu/~smb/papers/dnshack.pdf>. | ||||
| [RFC1034] Mockapetris, P., "Domain names - concepts and facilities", | [RFC1034] Mockapetris, P., "Domain names - concepts and facilities", | |||
| STD 13, RFC 1034, November 1987. | STD 13, RFC 1034, DOI 10.17487/RFC1034, November 1987, | |||
| <http://www.rfc-editor.org/info/rfc1034>. | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/ | |||
| RFC2119, March 1997, | ||||
| <http://www.rfc-editor.org/info/rfc2119>. | ||||
| [RFC2181] Elz, R. and R. Bush, "Clarifications to the DNS | [RFC2181] Elz, R. and R. Bush, "Clarifications to the DNS | |||
| Specification", RFC 2181, July 1997. | Specification", RFC 2181, DOI 10.17487/RFC2181, July 1997, | |||
| <http://www.rfc-editor.org/info/rfc2181>. | ||||
| [RFC5395] Eastlake, D., "Domain Name System (DNS) IANA | ||||
| Considerations", RFC 5395, November 2008. | ||||
| [Ref.Bellovin] | [RFC5395] Eastlake 3rd, D., "Domain Name System (DNS) IANA | |||
| Bellovin, S., "Using the Domain Name System for System | Considerations", RFC 5395, DOI 10.17487/RFC5395, November | |||
| Break-Ins", 1995, <https://www.cs.columbia.edu/~smb/papers | 2008, <http://www.rfc-editor.org/info/rfc5395>. | |||
| /dnshack.pdf>. | ||||
| 12.2. Informative References | 12.2. Informative References | |||
| [I-D.ietf-sidr-iana-objects] | [I-D.ietf-sidr-iana-objects] | |||
| Manderson, T., Vegoda, L., and S. Kent, "RPKI Objects | Manderson, T., Vegoda, L., and S. Kent, "RPKI Objects | |||
| issued by IANA", draft-ietf-sidr-iana-objects-03 (work in | issued by IANA", draft-ietf-sidr-iana-objects-03 (work in | |||
| progress), May 2011. | progress), May 2011. | |||
| Appendix A. Changes / Author Notes. | Appendix A. Changes / Author Notes. | |||
| End of changes. 13 change blocks. | ||||
| 24 lines changed or deleted | 29 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||