Re: [Doh] [Ext] Re: Use cases and URLs

Paul Hoffman <> Wed, 07 March 2018 21:49 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 177C412D952 for <>; Wed, 7 Mar 2018 13:49:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 7RNVN1OT4Rn0 for <>; Wed, 7 Mar 2018 13:49:35 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id C14721205D3 for <>; Wed, 7 Mar 2018 13:49:35 -0800 (PST)
Received: from ( by ( with Microsoft SMTP Server (TLS) id 15.0.1178.4; Wed, 7 Mar 2018 13:49:33 -0800
Received: from ([]) by PMBX112-W1-CA-1.PEXCH112.ICANN.ORG ([]) with mapi id 15.00.1178.000; Wed, 7 Mar 2018 13:49:33 -0800
From: Paul Hoffman <>
To: Patrick McManus <>
CC: "" <>
Thread-Topic: [Doh] [Ext] Re: Use cases and URLs
Thread-Index: AQHTtljUtP64RWPRoUee2jEgNitI3KPF1cQA
Date: Wed, 7 Mar 2018 21:49:33 +0000
Message-ID: <>
References: <> <> <> <>
In-Reply-To: <>
Accept-Language: en-US
Content-Language: en-US
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: []
Content-Type: text/plain; charset="utf-8"
Content-ID: <>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <>
Subject: Re: [Doh] [Ext] Re: Use cases and URLs
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: DNS Over HTTPS <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 07 Mar 2018 21:49:37 -0000

On Mar 7, 2018, at 5:11 PM, Patrick McManus <> wrote:
>> Yes, exactly. If someone tells you that your bank runs this secure DNS server, that’s verbal, not copy and paste.
> I don't agree with this.
> Its logically an argument for not even using hostnames.

That is an absurd reach. If I already interact with my bank through my browser, I know its hostname. I call my bank "Bank of America", not "", but I know the latter is its hostname.

> The minimal information in your example is your bank - so just assume

See above. In the edge case that I hear that my bank runs this secure DNS server but I don't know my bank's hostname, I am out of luck with DOH. That's fine.

> But even if you argue hostname is the goldilocks of granularity, the DNS resolver market has already shown that its not rich enough. note that quad-9 offers both and and that 10 is not simply a secondary for .9 but its a different service with different policies and different results.. but because the configuration scheme of traditional DNS is so coarse they needed to burn IPv4 addresses just to convey configuration information.

OS configuration for DNS service has always been based on IP addresses because using a domain name to identify a server causes a pretty obvious chicken-and-egg problem. How is that relevant for DOH, which is based on URLs that already have a hostname in them?

> Your suggestion uplevels that from 1 address to 1 hostname but the fundamental problem remains.

Which fundamental problem? My proposal allows for differentiated service in the JSON response.

> Lastly, we want this work to be consistent with the BCP56bis work which explicitly talks about Initial URLs in 4.4.1. It says arbitrary URLs should be used unless they are not practical.

And this proposal fully supports that notion. No one has to go through discovery to use the DNS API server.

> I would say if there were no configuration at all we could talk about whether or not they were impractical, but in the cases that are in scope we're definitely talking about configuration.

Correct. This proposal is to make configuration easier. Are you objecting to making configuration easier, or to the notion that the DNS API server URL should be discoverable, or ...?

--Paul Hoffman