In message <[email protected]>, "Wessels, Duane
" writes:
>
> > On Apr 13, 2016, at 1:56 PM, Mark Andrews <[email protected]> wrote:
> >=20
> >=20
> > In message <[email protected]>, "Wessels,=
> Duane" writes:
> >>=20
> >>> On Apr 13, 2016, at 6:54 AM, Shane Kerr <[email protected]>
> >> wrote:
> >>=20
> >>>=20
> >>> While the QNAME approach does feel a bit like a hack, I have to admit
> >>> that it probably is slightly better. I can't even think of useful
> >>> information that having both approaches would add....
> >>=20
> >>=20
> >> There is one difference. With the EDNS0 approach (as written) if you ha=
> ve
> >> a validating stub (or other client) and a validating recursive, then you=
> 'd
> >> get two sets of key tags in one message. So this would tell you that
> >> there are two validators in that resolution chain.
> >=20
> > No, you may get two sets and only when they differ.
>
> No, the -01 of the draft says:
>
> the recursive resolver
> SHOULD transmit the two Key Tag lists using separate instances of the
> edns-key-tag option code in the OPT meta-RR.
When a validating recursive resolver receives a query
that includes the edns-key-tag option with a Key Tag list that
differs from its own, it SHOULD forward both the client's Key Tag
list as well as its own.
Note the word "differs".
> (It doesn't say they can be collapsed if identical)
>
>
> > You also need
> > to maintain a seperate cache just for these tag values. =20
>
> I'm not sure where you get this idea. The draft does not say that.
In practice you will need to maintain a cache or the down stream
TAG list will statistically never make it into the upstream query.
> > Even if
> > you get multiple sets there is nothing that says the first must be
> > the resolvers just that all sets should be included.
>
> True the draft does not specify ordering, but it easily could.
>
>
> >=20
> >> With the QNAME approach the two validators would send independent querie=
> s
> >> and they would not be so strongly linked.
> >>=20
> >> Having said that, I don't think this difference is important enough to
> >> justify EDNS0 over QNAME. That is, its hard for me to imagine that the
> >> information provided by this difference would affect the go/no-go progre=
> ss
> >> of a rollover.
> >>=20
> >>> (I do think that using human-readable key tags in the QNAME approach
> >>> makes sense, as someone suggested in the WG session. Because I am a
> >>> human, and don't care about 1 or 2 extra bytes for these relatively rar=
> e
> >>> queries, but I do care about being able to check logs without
> >>> running them through my secret decoder ring...)
> >=20
> > I care about being able to fit more tags into a single label. It
> > is only 63 octets which gives 14 hex tag values [(63 - 4) / 4] compared
> > with 10 when using decimals and a value seperator [(63 - 4 - 5) / 6 + 1]
> > or 11 if you just zero pad to width 5 and no seperator [(63 - 4) / 5].
>
> Seems like plenty to me. And the draft does say this:
>
> It is RECOMMENDED that implementations place reasonable limits on the
> number of Key Tags to include in the outgoing edns-key-tag option.
> >=20
> >> I don't have a strong opinion about hex/decimal, human readable, etc.
> >>=20
> >> I do feel strongly that the QNAME approach should have a lot of "signal"
> >> in order to separate real data from random noise. i.e., the signal coul=
> d
> >> take the form of punctuation, keywords, or check digit.
> >=20
> > So label length % 4 =3D=3D 0 + strncasecmp(label, "_ta-", 4) =3D=3D 0 + t=
> ype
> > =3D=3D NULL + suffix =3D=3D zone name + label suffix is all hexdigits is
> > not enough to pull it out of a query stream?
>
> Actually I forgot that you proposed using QTYPE=3DNULL which I think is a=20
> good enough signal. =20
>
> DW
--
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742 INTERNET: [email protected]
_______________________________________________
DNSOP mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dnsop