Re: [dnssd] Impending Publication of Discovery Proxy RFC

Tom Pusateri <> Tue, 09 June 2020 16:09 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id AE3693A08E7 for <>; Tue, 9 Jun 2020 09:09:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (2048-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id PsI31K3PbLI4 for <>; Tue, 9 Jun 2020 09:09:46 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 37A193A08AF for <>; Tue, 9 Jun 2020 09:09:45 -0700 (PDT)
Received: from [] ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPSA id E24A51115B; Tue, 9 Jun 2020 12:09:43 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;; s=201907; t=1591718984; bh=Z3qsNy4a6hX4SeHTSXOkJ6O0JIMPtZLyp5HxRSHeNX8=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=PsPsqTUkGw8wJn+wK6H2p3HzfVZvQ3hXiugfYT8WHXqEeB5E/kK4kJOrtWPCQ1fSK NvTLqBBZicOu8OSCjVg0Z2lNOGrsOhHI1aidw0bpijUH5X3HhJ+B84WQq7wZCaW0oc Ik4Gddp6erVhPreedJQoI66kfSuEWCUc72tJ5CKvF+7YT9ZnKIKSYDShCSB8z/oGMM FgZsEFXANF3oPl6dgUZ+3qZjIggIijX8R7u0xNmQ+XTcEbeDGVA/et6uIGUhStelBx QP7Z5/jN639oVf3w6qZ9IdtOVMw/s0rvuBZBFoo0IaAtcBXoQ1t5S0b5bZ2j1QlcXG XNjoby+k1FH7w==
From: Tom Pusateri <>
Message-Id: <>
Content-Type: multipart/alternative; boundary="Apple-Mail=_90576A8F-CA1E-4576-A19B-7D1B72301507"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.\))
Date: Tue, 9 Jun 2020 12:09:43 -0400
In-Reply-To: <>
Cc: Ted Lemon <>, Stuart Cheshire <>, "" <>
To: David Schinazi <>
References: <> <> <> <>
X-Mailer: Apple Mail (2.3608.
Archived-At: <>
Subject: Re: [dnssd] Impending Publication of Discovery Proxy RFC
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussion of extensions to DNS-based service discovery for routed networks." <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Tue, 09 Jun 2020 16:09:51 -0000

Better late than never, I have reviewed this change as well and think it is beneficial.

In my implementation, all of the records learned via mDNS were put in a tree for the interface with the domain suffix (.local) stripped in both the owner name and the RDATA. When a response for a unicast query was constructed, the appropriate domain name suffix was added to the owner name and relevant RDATA names. There never seemed like any point in storing .local anywhere.

However, explaining this in more detail is good for completeness.


> On Jun 8, 2020, at 3:12 PM, David Schinazi <> wrote:
> Thank you for your reply, Ted.
> The chairs have not received any objections at this time,
> so we are moving forward with Stuart's proposed change.
> Stuart, please proceed with publication.
> Thanks,
> David
> On Thu, May 28, 2020 at 5:38 PM Ted Lemon < <>> wrote:
> I am okay with this change.  (This is actually the first time I’ve seen it, although I did make that suggestion to Stuart, as he reported.:)
>> On May 28, 2020, at 8:32 PM, David Schinazi < <>> wrote:
>> Thanks for the update, Stuart!
>> I have reviewed the change that Stuart proposes, and I personally
>> believe that it is positive and editorial; in other words, I do think this
>> change improves the document, and I do not think that this change
>> impacts any normative requirements in the document.
>> Therefore, I believe that this change does not go against any
>> previously established working group consensus, and is acceptable
>> at this stage in the process.
>> However, as chair, I would like working group members to confirm
>> my personal opinion. Please review the change and respond here
>> stating whether you believe that the change is positive and
>> editorial (as defined above).
>> The chairs will collect responses for ten days, and then proceed with
>> publication on 2020-06-08 if no objections arise.
>> Thanks,
>> David
>> On Wed, May 27, 2020 at 10:07 PM Stuart Cheshire < <>> wrote:
>> 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 <>") 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
>> _______________________________________________
>> dnssd mailing list
>> <>
>> <>
>> _______________________________________________
>> dnssd mailing list
>> <>
>> <>
> _______________________________________________
> dnssd mailing list