In message <88710f7e-4a46-4814-89a9-040a98a79...@verisign.com>, "Wessels, Duane " writes: > > > On Apr 13, 2016, at 1:56 PM, Mark Andrews <ma...@isc.org> wrote: > >=20 > >=20 > > In message <ce7457e3-2094-4801-85e5-2b3fdd6c0...@verisign.com>, "Wessels,= > Duane" writes: > >>=20 > >>> On Apr 13, 2016, at 6:54 AM, Shane Kerr <sh...@time-travellers.org> > >> 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: ma...@isc.org _______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop