[dnssd] Impending Publication of Discovery Proxy RFC

Stuart Cheshire <cheshire@apple.com> Thu, 28 May 2020 05:07 UTC

Return-Path: <cheshire@apple.com>
X-Original-To: dnssd@ietfa.amsl.com
Delivered-To: dnssd@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 861053A0916 for <dnssd@ietfa.amsl.com>; Wed, 27 May 2020 22:07:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level:
X-Spam-Status: No, score=-2.088 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o84uyrYJLCCS for <dnssd@ietfa.amsl.com>; Wed, 27 May 2020 22:07:20 -0700 (PDT)
Received: from ma1-aaemail-dr-lapp01.apple.com (ma1-aaemail-dr-lapp01.apple.com [17.171.2.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DEB8E3A08FC for <dnssd@ietf.org>; Wed, 27 May 2020 22:07:19 -0700 (PDT)
Received: from pps.filterd (ma1-aaemail-dr-lapp01.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp01.apple.com (8.16.0.42/8.16.0.42) with SMTP id 04S55fsb051093 for <dnssd@ietf.org>; Wed, 27 May 2020 22:07:17 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : content-type : mime-version : subject : message-id : date : to; s=20180706; bh=cF1UOU0j07S+Hsz5LlN/PePbXOZmqThGuMca8pspOSI=; b=ImTvLUeEQyDoTWqkkPSsBd2RJBHIYTQPSZ9tqoDD2Z9bWl/2hiph4XicoSuI131YibJO r8/VBW01H0YUu/Og89Nxt3OQzanMp6Gv4N2LxFkcxTp6jXR0kJTfJ3Ro/49NeyDafuE/ 4nbQsLZ3FngugFcnocyJYlxsAh1bGOuRjgqo4dr0+18qA6q9tzBn0Txr9wc2X8savVg+ O0H1EISR4B8m4bmA/LBStDIbPo0Bn93+L2wFwmOJENQ2rMbZzjPULNTvWKfCfNJbU1aI +HvcJWpiT6IjNkPo1ZedfrB0TQUetRZTAGFCZvl9SvalssAgloT6qiXiOQHKMesLvjzs yg==
Received: from rn-mailsvcp-mta-lapp02.rno.apple.com (rn-mailsvcp-mta-lapp02.rno.apple.com [10.225.203.150]) by ma1-aaemail-dr-lapp01.apple.com with ESMTP id 3172g3ha25-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for <dnssd@ietf.org>; Wed, 27 May 2020 22:07:17 -0700
Received: from rn-mailsvcp-mmp-lapp04.rno.apple.com (rn-mailsvcp-mmp-lapp04.rno.apple.com [17.179.253.17]) by rn-mailsvcp-mta-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) with ESMTPS id <0QB0001XJZK5H0E0@rn-mailsvcp-mta-lapp02.rno.apple.com> for dnssd@ietf.org; Wed, 27 May 2020 22:07:17 -0700 (PDT)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp04.rno.apple.com by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) id <0QB000100ZHKJ000@rn-mailsvcp-mmp-lapp04.rno.apple.com> for dnssd@ietf.org; Wed, 27 May 2020 22:07:17 -0700 (PDT)
X-Va-A:
X-Va-T-CD: e750b37117f6d297f17f6b8b9db13ca5
X-Va-E-CD: 4bf9b469f81437200fbd20d274dbfd39
X-Va-R-CD: bf1007d57e01f04f1aa80ff74865489b
X-Va-CD: 0
X-Va-ID: a662763c-ce70-4dc7-8bb3-8a4e56170013
X-V-A:
X-V-T-CD: e750b37117f6d297f17f6b8b9db13ca5
X-V-E-CD: 4bf9b469f81437200fbd20d274dbfd39
X-V-R-CD: bf1007d57e01f04f1aa80ff74865489b
X-V-CD: 0
X-V-ID: 91956b6a-9d1d-4ec8-b1ec-3911621b5949
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-05-28_02:2020-05-28, 2020-05-27 signatures=0
Received: from [17.232.171.153] (unknown [17.232.171.153]) by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) with ESMTPSA id <0QB000JEIZK0EY00@rn-mailsvcp-mmp-lapp04.rno.apple.com> for dnssd@ietf.org; Wed, 27 May 2020 22:07:14 -0700 (PDT)
From: Stuart Cheshire <cheshire@apple.com>
Content-type: multipart/mixed; boundary="Apple-Mail=_86038414-D216-411F-A3FC-216CBE8CF844"
MIME-version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Message-id: <5506A068-55D3-4D47-9B37-9AE9AC44CF47@apple.com>
Date: Wed, 27 May 2020 22:07:12 -0700
To: "dnssd@ietf.org" <dnssd@ietf.org>
X-Mailer: Apple Mail (2.3608.80.23.2.2)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-05-28_02:2020-05-28, 2020-05-27 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnssd/ppVaHvJX5tWG39GstHWGa41HhPA>
Subject: [dnssd] Impending Publication of Discovery Proxy RFC
X-BeenThere: dnssd@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussion of extensions to DNS-based service discovery for routed networks." <dnssd.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnssd>, <mailto:dnssd-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnssd/>
List-Post: <mailto:dnssd@ietf.org>
List-Help: <mailto:dnssd-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnssd>, <mailto:dnssd-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 May 2020 05:07:23 -0000

We are wrapping up AUTH48 for DNS Push Notifications and Discovery Proxy.

In doing my AUTH48 reviews, I read RFC 8499 (DNS Terminology) to make sure I was using DNS terminology correctly. I noticed RFC 8499 criticizes RFC 5731 (EPP Domain Name Mapping) for introducing the terms “subordinate” and “superordinate” but defining them by example rather than defining them explicitly. I realized that the Discovery Proxy RFC text was guilty of the same thing.

Various important Discovery Proxy data translations are illustrated by example in different places in the document, and only mentioned obliquely in the “Data Translation” section. In draft-ietf-dnssd-hybrid-10.txt, Section 5.5 begins with the following text:

5.5.  Data Translation

   Generating the appropriate Multicast DNS queries involves,
   at the very least, translating from the configured DNS domain
   (e.g., "Building 1.example.com") on the Unicast DNS side to "local"
   on the Multicast DNS side.

   Generating the appropriate Unicast DNS responses involves translating
   back from "local" to the appropriate configured DNS Unicast domain.

   Other beneficial translation and filtering operations are described
   below.

...

The three uses of the word “appropriate” there encompass quite a lot! The descriptions of the necessary translations are scattered elsewhere in the document, sometimes explicitly, sometimes only by example. The information is there, but you have to read the document attentively to get it all. Others who worked on implementations, like Ted Lemon and Tom Pusateri, were clear on what “appropriate” meant because they were actively involved with the working group throughout. Talking more recently with other implementers, it has become painfully clear that it is not obvious to everyone.

Following a suggestion from Ted Lemon, I have pulled from examples that are scattered elsewhere throughout the document, and used them to craft a clearer summary description in this section. Without this new text I fear there is a risk of different implementers making different assumptions, yielding interoperability problems that have to be found and fixed through painful testing and debugging.

The more thorough text for this section is attached, both in plain text and HTML form. (I recommend the HTML version because it has the example text nicely formatted in a different font.)

Please take a look and check that this new text correctly captures the intent of the document and protocol.

Stuart Cheshire