At Mon, 23 Feb 2015 15:23:23 -0500,
Warren Kumari <war...@kumari.net> wrote:

> > - Section 6.1
> >
> >    A Stub Resolver MAY generate DNS queries with an edns-client-subnet
> >    option with SOURCE NETMASK set to 0 (i.e. 0.0.0.0/0) to indicate that
> >
> >   I'd suggest: s/i.e./e.g./ since this may also be an IPv6 address (in
> >   which case FAMILY is set to 2)
>
> DONE.
> Good point, thank you.
>
> I updated this to be explicit ("(i.e. 0.0.0.0/0 for IPv4 or ::/0 for
> IPv6) "). This seemed cleaner than the example form.

I'm fine with this, but I remember we discussed whether hiding the
actual type (e.g. by always using an IPv6/IPv4 prefix) might be better
in terms of privacy.

> > - Section 6.3
> >
> >    fields, as detailed below.  Note that the additional and authority
> >    sections from a DNS response message are specifically excluded here.
> >    Any information cached from these sections MUST NOT be tied to a
> >    network.
> >
> >   What if the "optimized" reply is a negative one for some specific
> >   client addresses (while it's positive for some other addresses)?
[...]
> I think that we should just be excluding NXD - this fits in with my
> view of how ECS should work (and what NXD "means"). Noting that this
> explicitly.

I'm okay with this.

> > - Section 6.3
> >
> >    If the address of the client is within any of the networks in the
> >    cache, then the cached response MUST be returned as usual.  If the
> >    address of the client matches multiple networks in the cache, the
> >    entry with the longest SCOPE NETMASK value MUST be returned, as with
> >    most route-matching algorithms.
> >
> >   If I understand this (and Section 6.3 in general), the following
> >   "suboptimal" scenario could happen:
> >   - The Authoritative Server is configured with two prefixes for
> >     optimized responses: 2001:db8::/32 and 2001:db8:2::/48
> >   - The Recursive Server sends a query with SOURCE of 2001:db8:1::/48
> >   - The Authoritative Server finds the best matching prefix for the
> >     SOURCE is 2001:db8::/32 and returns a response corresponding to
> >     it, setting SCOPE NETMASK to 32
> >   - The Recursive Server receives the response and caches it
> >   - The Recursive Server receives a query from 2001:db8:2::1, and
> >     finds it has a matching cache (with prefix being 2001:db8::/32)
> >     and uses the cached response to answer the query, even if it could
> >     get the specifically optimized response for 2001:db8:2::/48 from
> >     the Authoritative Server.
> >
> >   Is my understanding correct?  If so, is this a problem to resolve or
> >   something we need to accept?
>
> Yup, very good point.
>
> A "good" implementation of the server could note that 2001:db8:2::/48
> is a subnet of 2001:db8::/32 and warn the user that the /32 may elide
> the /48. It could even break the /32 into shorter prexies (all with
> the same answer as the /32, apart from the more specific /48). I do
> not think that it is our place to specify which the implementation
> chooses, but I've noted that implementations MUST document what they
> do.

Hmm, according to the previous discussion in January, I was told that
it was my misunderstanding:
http://www.ietf.org/mail-archive/web/dnsop/current/msg13095.html
and this is my response to that:
http://www.ietf.org/mail-archive/web/dnsop/current/msg13099.html
http://www.ietf.org/mail-archive/web/dnsop/current/msg13101.html

In short, if the original intent was that explained in msg13095.html
I see it doesn't have the suboptimal case I described, but then I
believe the documentation should be much more clearer about the
intent.  I also had a concern about on complexity and cost.

--
JINMEI, Tatuya

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

Reply via email to