On Fri, Jun 15, 2018 at 6:40 PM Mark Andrews <ma...@isc.org> wrote:

> What we should be asking is why a service that needs multiple machines
> isn’t using SRV. It has randomisation between servers explicitly defined
> along with proportional load balancing.
>

That would be nice, but sadly major applications like the web, have (in my
assessment) never seriously shown any interest in using SRV records. To
quote some of the discussion of HTTP2 on this subject:

from https://lists.w3.org/Archives/Public/ietf-http-wg/2015AprJun/0674.html:

--- excerpt

"We discussed this, but decided not to support SRV in HTTP/2 - mostly
because HTTP/2 needs to be backwards-compatible with the existing Web,
which doesn't use SRV. In discussion, it also became pretty clear that if
we were to use an additional record type for HTTP, SRV may not suit,
because we need to do things like protocol version negotiation.

There were also concerns about latency and interoperability (especially
considering how many DNS requests a page load can make, and the unfortunate
limitations of some DNS gateways/proxies)."

--- end excerpt

The latter point about additional latency, due to the need for additional
follow-on queries to resolve the address records for the SRV targets (if
the resolver hasn't provided them), has been a pretty potent blocker for
SRV adoption in the web.

Also, in my experience, many implementations of client applications that do
employ SRV don't even bother to implement the load balancing aspect, just
the priority aspect. This was particularly true in Kerberos from my
recollection.


> It also addresses CNAME at the apex which quite frankly is only used to
> find the name of the HTTP server for the zone which SRV  is quite capable
> of doing.
>

Yup ..

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

Reply via email to