On 18 Sep 2015, at 9:54, Alec Muffett wrote:

>> On Sep 18, 2015, at 14:16, George Michaelson <g...@algebras.org> wrote:
>>
>> My private comment bears repeating in public.
>>
>> DOMAIN names is about the property of domains. Domains are encompassing, 
>> set-theory/venn-diagram style. A domain and a prefix are analogous concepts. 
>> One is expressed syntactically somehow, the other is a mathematical property 
>> of bounding in a number field but they have the same basic behaviour.
>>
>> the UK domain order in coloured book mails obeyed this property: it just 
>> used reverse semantics to the ARPA model.
>>
>> XXXXXXXX.onion is *not* a domain name inside the .onion part: as I 
>> understand it, the value is a hash, or other function which has no nesting 
>> properties expressed syntactically.
>
> Hi, my name's Alec, I work for Facebook and lead the engineering team for 
> Facebook over Tor.

This reminds me of the time I set down with a collection of people who would 
later turn into NZNOG, at a Uniforum meeting in Taupo. Since we were sitting in 
a circle, it seemed only natural to start things off with "My name is Joe, and 
I work for an ISP". Everybody else without missing a beat replied with the 
twelve-step "Hi Joe". We had a moment.

Hi Alec!

> You are certainly correct that the label immediately left of ".onion" is a 
> hash, and functions not unlike a layer-3 address; however, there may be other 
> labels leftwards of the hash, under (to some extent) other administrative 
> control.

I think that we are all guilty from time to time of trying to form elegant, 
general descriptions of things that are not actually elegant, or useful to 
generalise.

The DNS is frequently described has having three core concepts: (a) the servers 
and the wire-format protocols that they talk, (b) the data model (resource 
records, etc) and (c) the namespace. (a) provides the infrastructure for (b) to 
be retrieved using a key from (c).

There are other name resolution protocols that are not the DNS, but which use 
similar namespaces to (c) and perhaps similar (b) but different (a). Pertinent 
examples are multicast DNS and Onion/tor, and (arguably) the localhost 
"protocol" that simply maps the name localhost to the addresses 127.0.0.1 and 
::1.

The ugliness all rotates around the pragmatic decision to use the right-most 
label in a name as a resolution protocol selector. We can complain about that 
all we like, but reality is that we're going to have a hard time pushing those 
cats back into the bag. At the very least there will be injuries and bleeding, 
and you know the cats aren't going to like it.

It would be lovely if nobody had ever used the right-most label like this, and 
instead there was a standard and accepted way to specify a resolution protocol 
in a URI, and everywhere else that a name is used. But there isn't. Also, 
running code, etc.

Whether or not we should call an onion or mdns name a "domain name" or 
something else is just a detail. I don't think agreeing on the answer is going 
to solve any of the problems that we actually have.


Joe

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to