On 7 Oct 2015, at 21:59, Jiankang Yao wrote:
draft-yao-dnsop-root-cache improves on draft-ietf-dnsop-root-loopback
in the following ways:
1. The resolver which supports draft-yao-dnsop-root-cache is still a
resolver which still needs to get the root data information from 13
dns root servers.
This sentence is confusing, maybe due to language. In
draft-yao-dnsop-root-cache, resolvers don't get root data from the root
servers: they get it from an off-site cache server that is not
controlled by the root server operators.
The resolver which supports draft-ietf-dnsop-root-loopback does not
need to get the root data information from 13 dns root servers.
This too is confusing, since resolvers act the same in both proposals:
the only difference is the location of the root information. In
draft-yao-dnsop-root-cache, that information is in an off-site cache
server, while in draft-ietf-dnsop-root-loopback it is on the same system
as the resolver.
If I do not have this difference correct, please clarify.
In the other words, if all resolvers were upgraded to support
draft-ietf-dnsop-root-loopback, there would have millions of "root
servers".
This seems like a ridiculous re-definition of the term "root server". A
system that cannot be accessed by anyone else is not a "server".
It is hard to imagine how to manage so many "root servers".
Good, because there is no reason for anyone to manage them.
The root-cache-enabled resolver has not such problems.
Instead, it has the major problem that the resolvers using it are
relying on an external entity (the operator of the root cache) to be
completely reliable. This adds a hard dependency on the management of an
external service, instead of just on network connectivity.
2. Root-loopback server Operation of the Root Zone must be run on the
Loopback Address while the root-cache-enabled resolver can be run on
any address.
That is a true statement, but it is an operational advantage for
draft-ietf-dnsop-root-loopback and a disadvantage for
draft-yao-dnsop-root-cache. There is never a problem for the operational
stability of loopback addresses, but there are sometimes problems with
relying on the stability of external addresses.
3. The resolver which supports draft-yao-dnsop-root-cache will cache
and improve the recent query result (which is also most likely to be
queried again) via the new mechanism, improving the dns query
efficiency.
Why do you list this as advantage of draft-yao-dnsop-root-cache? It is
identical for both drafts.
4. Due to the possible "operational fragility", the root-loopback
enabled software will be released without the default configuration of
support of draft-ietf-dnsop-root-loopback. The root-loopback enabled
software is suitable for the experienced DNS operators and big dns
resolving service providers.
The root-cache enabled software can be released with the default
configuration of support of draft-yao-dnsop-root-cache. The
root-cache enabled software is suitable for most DNS operators and dns
resolving service providers.
If this WG adopts draft-yao-dnsop-root-cache, there will need to be a
discussion about whether deploying software with it's mechanism as a
default configuration. I can think of some reasons why that would be a
terrible idea:
- There is no assurance that the service will be live, such as if the
service provider has gone out of business since the configuration was
generated for the distribution.
- There is no assurance that the service will be reachable by the new
resolver due to network topology issues.
Operationally, making draft-yao-dnsop-root-cache a pre-configured choice
is significantly worse than pre-configuring for
draft-ietf-dnsop-root-loopback. Neither should be allowed in default
configurations, but doing so for draft-yao-dnsop-root-cache has many
more failure modes.
To help to decrease the access time to root servers, one method might
be not enough to satisfy all kinds of DNS operators.
It is better that the WG provides another choice for dns operators.
Only if the other choices are operationally reasonable.
--Paul Hoffman
_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop