there were several pro-HTTP-URI comments in this thread; i picked the one with the most technical meat. brian, jim, paul: thank you for your comments.

Ray Bellis wrote:
On 05/11/2018 18:55, Joe Abley wrote:

2. Find a client-side solution to this, and try really hard not to
invent something new that is really just SRV with a hat and a false
moustache.

There *is* a big failing of SRV that's independent of the CNAME apex use
case, and that is its lack of support for wildcards. Since my proposal
doesn't use underscore prefix labels, wildcards will work, and this is
an important requirement for some large website operators.

on that basis, i would ordinarily withdraw my objection, since the needed functionality is just not present in the existing code point.

The cost to the DNS community of *trying* my proposed HTTP record is
pretty negligible. Worst case, as Brian put it, is we burn a code point,
add a trivial amount of code to DNS servers, but the browsers don't
adopt it. It wouldn't be the first time, it won't be the last.

please don't think this way, and don't do the right thing for the wrong reasons. the paragraph above is how the camel came to be -- one draft at a time, all well-meaning.

the fully loaded long term cost to the economy of an "if" statement in a widely deployed C program is about USD 10.000. we should never add to this externalized cost unless we have a compelling reason to do so. "the web people don't want even one extra RTT, ever" is not compelling. "the web people need wildcards to work which they don't in SRV" however, is compelling.

However, it only takes one of the big browser vendors to decide they'll
support it and I think the rest will shortly thereafter follow suit.

NB: this proposal currently satisfies the criteria for assignment via
expert review per RFC 6895.

as may be, this looks like an argument over who has to fetch the data. the browser people don't want it to be them. i can't blame them, but the reason SRV specifies opportunistic rather than mandatory additional data is to keep the recursive DNS server from both fetching and caching (and now, validating) the AAAA/A, from having to keep the SRV transaction open longer (while its mandatory AAAA/A additionals are fetched and before the very first answer, a possibly soft cache-miss, is sent), and to avoid loading the network with a query whose answer might not be used (something else about the SRV response might have caused a failure in the www transaction such that the AAAA/A is never needed.)

those were solid and still-valid engineering-technology and engineering-economics considerations. when we add "HTTP URI" we do so at costs greater than a code point. and even the code point has to add some "if" statements to the globally deployed system. that won't be cheap, merely externalized. a cheeseburger that externalizes USD 10 of environmental cleanup costs onto the economy is still a USD 10 cheeseburger, even if it only costs USD 0,25 to make and has a consumer price of USD 1.

--
P Vixie

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

Reply via email to