5) The DNS client must resend the query without the XQID-query prefix and XQID
to the same DNS server.
The following response is of course vulnerable to DNS spoofing as normal.
The benefits of XQID are only realized when both sides of a transaction
implement it.
the two major faults are downgrade and statefulness. since an initiator is
required to fall back to unextended query ID processing if the responder does
not implement the full proposal, then any attacker can make any initiator
believe that this server does not at this time implement this proposal, which
is a successful downgrade attack. you'd just be moving the timing around and
adding complexity and traffic but no real security. the usually-proposed way
to secure against downgrade attacks is to add state in all initiators keeping
track of which responders do or do not implement the proposal, but, dns is
stateless, udp is stateless, ip is stateless, and anything from local load
balancers to distributed load balancers to actual server implementation level
downgrades can invalidate that held state in ways indistinguishable from a
(successful) downgrade attack, and the mere willingness to hold state means
that an initiator's state pool can be managed by attackers, causing so much
new state to be held that older more useful state has to be LRU'd out.
we went around and around on this at the time of EDNS0, and there is just no
way to add more security with something like this. DNS-0x20 is the first idea
anybody's had where the current installed base is overwhelmingly compatible
and so the added transaction volume against responders who don't bit-for-bit
copy the question name from the request to the response, is worth considering.
if we were going to do something like XQID, we'd do it as an EDNS0 option and
say that if a response comes in without a matching XQID then the whole
transaction must be repeated N times (like N=3 or N=5) against all responders
known to be authoritative for the containing zone, with fully random QID and
UDP port each time. that's what DNS-0x20 recommends. but it's not practical
for an EDNS0 XQID option, or for an XQID QNAME extension, because the initial
installed base won't be compatible with it.
the easier-by-far solution is DNSSEC.
--
to unsubscribe send a message to namedroppe...@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/namedroppers/>
i understood that.
Let me highlight this sentence. It is exceedingly rare to see 'easier' and
'DNSSEC' in such close proximity!
Bert
--
http://www.PowerDNS.com Open source, database driven DNS Software
http://netherlabs.nl Open and Closed source services
> Strongly inspired by the elegant DNS-0x20 and recent discussions here, I =
got
> this idea for another way to prevent DNS spoofing which is almost as=20
simple
> as DNS-0x20 but quite a bit stronger.
>=20
> I have tried to formulate this in the following document:
> http://www.jhsoft.com/dns-xqid.htm
Hi Jesper,
I've read your proposal, and I think I understand how it works.
resolver sends XQID--q.cookie to server
compliant server:
resolver receives XQID--r.cookie from server
non-compliant server:
resolver receives XQID--q.cookie from server
In order for this to be susceptible to a downgrade attack, the miscreant=20
must let the resolver believe that the server does not support XQID,=20
(match the XQID--q.cookie).=20
Spoofing is trivial when the miscreant has read/write access to the path=20
between resolver and server (i.e. no cookie guessing involved). DNSSEC is=20
a defense against that class of attack, and I assume this not designed for =
that class (just like 0x20, forgery resilience, etc are not designed for=20
that class). IMHO, only some kind of pre-knowledge (like a trusted public=20
key, a shared secret, etc) can solve that problem.
Spoofing is hard when the miscreant does not have read access to the path=20
(ie a blind attack). Much harder than spoofing the ID, port number, 0x20=20
and what have you, since the attacker needs to match the QNAME as well.=20
Since spoofing is hard, the downgrade attack is hard.
What is unique about this proposal, compared to others I've seen, is that=20
independent of compliance, this does not suffer from a downgrade attack,=20
since it difficulty to downgrade is equal to the difficulty to spoof.
I understand the --q/--r are used to disambiguate between a compliant and=20
a non-compliant server in order to fall back to a regular query response=20
scenario.
Note that a similar scheme can be accomplished with wildcards (see [1]=20
below) at the server side (without any server side code hacks)
I don't think the above scenarios add that much to solve this particular=20
class of attack. Not because they don't work, but because they require=20
some form of tinkering on the server side (0x20 and forgery-resilience do=20
not suffer from this).=20
fwiw, I don't think a comparison between this proposal and DNSSEC will=20
hold, as they do not defend against the same classes of attack.
Regards,
Roy
[1] From Dan Bernstein, http://cr.yp.to/talks/2007.02.02/slides.pdf "The=20
DNS security mess" (look for Cookie stops blind attacks)
Example:
server deploys *.www.simpledns.com A 192.0.2.1
resolver sends <cookie>.www.simpledns.com A
resolver receives <cookie>.www.simpledns.com A
In case of rcode=3D3, resolver falls back to regular query response scenari=
o=20
to disambiguate between an nonexistent name (compliance) and a nonexistent =
pre-pended asterisk label (noncompliance).
i know. but consider the short term cost of the added confidence here, which
is that initially and for some lengthy time afterward, participating initiators
will have to double the number of total transactions against nonparticipating
responders. this sounds like early EDNS0, except EDNS0 wasn't about security,
and so it could keep responder state in the initiators as to EDNS0 deployment
level. only one probe was required to shut off EDNS0 toward a responder for
hours days or weeks until the next probe. with XQID it's every query. and if
the first query results in a spoofed response (pretending that XQID-R is not
implemented by the real responder) then the second one can be spoofed as well,
so there is theoretically the same forged/flooded vulnerability profile as now.
if we wanted to do this we'd follow donald eastlake's cookie design. but we
don't want to do this, we want real security in which the only thing spoofed
or flooded responses can do is cause resolution failure, and initiator state
load is controlled entirely by real zone owners and their server operators.
it's very odd to call DNSSEC easier than anything. but the cost:benefit of
DNSSEC is better than the cost:benefit of any extended query ID solution i've
seen, including early ones i did myself, and including donald's, and including
jesper's.
actually, cost:benefit here is undefined, so its easy to make that
assertion.
the tradeoff, as Roy pointed out, is between atomic transactions
and a "conversation"... the value of passing a token that can
be shown to be intact/authentic aka DNSSEC is different than the
value in passing a stream/series of valid tokens.
there is, imho, value in both techniques. and the attack profiles
against either are different as well.
--bill
> >> I don't think the above scenarios add that much to solve this
> >> particular class of attack. Not because they don't work, but because
> >> they require some form of tinkering on the server side
>=20
> It does require server updates, but only at end-nodes, not at root/TLD.
> And those are very minor updates.
So only the terminating transaction in the resolution graph benefits from=20
your proposal?=20
Why does an update to root/TLD not benefit from your proposal?
> I implemented it in our software with less than 20 lines of code.
> We are not talking about another DNSSEC implementation.
I don't think anyone will argue about the ease of implementation. However, =
for developers to adopt this approach, this needs to be well designed,=20
thought through thoroughly, wash out the corner cases, etc. Before that,=20
you have to convince the WG that the benefit of your proposal justifies=20
and outweighs the cost involved.
From my point of view, forgery-resilience does already do a lot against=20
blind attacks, without the requirement to update the server-side. That=20
last point is important because it means that the security improves,=20
solely by a unilateral update, without compromising or violating protocol. =
> >> (0x20 and forgery-resilience do not suffer from this).
>=20
> They don't - but then they only offer small incremental improvements to=20
the
> main problem which is the short transaction ID.
>=20
> For example DNS-0x20 only adds 2 bits to the transaction ID for the=20
domain
> ".us".
> XQID adds 128 bits or more.
This comparison is a bit off. You need to count the entire domain name,=20
not the top level. Next to that, 0x20 and XQID are orthogonal and thus=20
those bits can be added. However, the important point here is that 0x20=20
does not have that chicken-egg problem.=20
> >> fwiw, I don't think a comparison between this proposal and DNSSEC=20
> >> will hold, as they do not defend against the same classes of
> >> attack.
>=20
> Agreed absolutely.
> Certainly neither excludes the other.
That is not what your dns-xqid document states:
POSSIBLE ISSUES:
* Adding XQID labels to QNAME may be a problem with TSIG and DNSSEC=20
packets (this has not been explored), but then there is probably no need=20
to use XQID for such queries.
Roy
> > So only the terminating transaction in the resolution graph benefits
> > from your proposal?
> > Why does an update to root/TLD not benefit from your proposal?
>=20
> The other way around.
> Root/TLDs benefit right away - no updates are needed to those DNS=20
servers.=20
>=20
> This is because referral responses (as those from root/TLD server) can
> always be verified just by looking at the second label of QNAME.
> Doesn't matter is they respond with --r or --q prefix.
Ok. Thanks for pointing that out.
> > for developers to adopt this approach, this needs to be well designed,
> > thought through thoroughly, wash out the corner cases, etc. Before
> > that,
> > you have to convince the WG that the benefit of your proposal=20
justifies
> > and outweighs the cost involved.
>=20
> Of course - I just thought that this was such a unique idea that it had=20
to
> be tested here.
Ok.
> > From my point of view, forgery-resilience does already do a lot=20
against
> > blind attacks, without the requirement to update the server-side. That
> > last point is important because it means that the security improves,
> > solely by a unilateral update, without compromising or violating
> > protocol.
>=20
> Agreed - and my suggestion is certainly not an alternative to
> forgery-resilience.
> Rather it is another way to improve it.
>=20
> > > For example DNS-0x20 only adds 2 bits to the transaction ID for the
> > domain
> > > ".us".
> > > XQID adds 128 bits or more.
> > This comparison is a bit off. You need to count the entire domain=20
name,
> > not the top level.
>=20
> I believe TLDs are just as vulnerable to spoofing as multi-label names.
> In fact spoofing a TLD would be even more serious...
Sure, but that was not the point. The QNAME would hardly ever be solely=20
'us' or 'uk' but more likely something like 'www.theregister.co.uk'.
> > Next to that, 0x20 and XQID are orthogonal and thus
> > those bits can be added. However, the important point here is that=20
0x20
> > does not have that chicken-egg problem.
>=20
> And again - my suggestion is not an alternative to that, but rather an
> improvement.
I understand that. I was pointing out a flaw in your comparison.=20
> > > Certainly neither excludes the other.
> > That is not what your dns-xqid document states:
> > POSSIBLE ISSUES:
> > * Adding XQID labels to QNAME may be a problem with TSIG and DNSSEC
> > packets (this has not been explored), but then there is probably no
> > need to use XQID for such queries.
>=20
> What I mean is that you can still benefit from using XQID for domain=20
names
> without DNSSEC - even when other domains have DNSSEC.
Ok.
I have tried to formulate this in the following document:
http://www.jhsoft.com/dns-xqid.htm
I hope you guys will read and comment.
If the idea turns out to be solid, I hope someone here might be =
interested
in co-authoring this into a draft/RCF with me?
It has been a long time since I written anything here, so a short
introduction might be in order:
My name is Jesper G. H=F8y. I have lived in New Jersey USA for many =
years but
now live in Denmark.
I am the owner of JH Software and the primary developer of Simple DNS =
Plus
(a DNS server product for Windows) and have been doing this since 1999.
Looking forward to your feedback.
Sincerely,
Jesper G. H=F8y
Paul Vixie wrote:
> since an initiator is required to fall back to unextended query
> ID processing if the responder does not implement the full
> proposal, then any attacker can make any initiator believe that
> this server does not at this time implement this proposal,
But that's exactly one of the main points of this idea - NOT to fall =
back
without first having received a response with the XQID in it.
Even DNS servers that do not understand XQID should still respond with =
the
full QNAME (as is one of your main points in DNS-0x20) - including the =
XQID.
This way there is no way for an attacker to make the initiator believe
anything without the attacker knowing the XQID.
I understand and appreciate that similar ideas have probably come up =
many
times - but I was hoping that this exact point (not to fall back) would =
make
a difference.
There may be other reasons that this idea won't work - but I hate to see =
it
shot down for this alone.
=20
I hope you will take another look.
Thanks again,
> Thanks for your response Forian.
>
> Florian Weimer wrote:
>> Same question as always: Will there be any BCP70 disclosures for this
>> approach?
>
> I apologize but I am not familiar with "BCP70 disclosure"?
I think Florian meant BCP 79, not BCP 70.
http://www.ietf.org/rfc/rfc3979.txt
Joe
Regards
Florian Weimer wrote: =20
> Same question as always: Will there be any BCP70 disclosures for this
> approach?=20
I apologize but I am not familiar with "BCP70 disclosure"?
Google turns up some documents about XML. Not sure how/if that applies?
> Is this covered by the Cisco patent on DNS cookies?
Someone probably has a patent on something similar.
Since Microsoft patented the "IsNot" operator there can't be much left =
:-)
=20
> If the magic label and the cookie are added at the end, it is possible
> to detect for a client if a recursor supports this protocol extension,
> without running into timeouts. =20
My suggestion was to add them at the beginning (left side).
I haven't explored the opposite, but it wouldn't immediately seem to =
work
when recursing.
> However, the root and TLD servers need
> to be updated, and interoperability problems are more likely.
Not when adding prefix and XQID on left side as pointed out in the doc.
> As you note, resolvers cannot QNAME-match error responses (except for
> RCODE=3D3).
As long as the QNAME is included in the error response the resolver CAN
match it - no matter what the error code is.
> This is a problem because some servers will return error
> responses when you query a subdomain of an existing name. Some will
> even drop the query.
I haven't tested extensively, but I have not run into that situation so =
far.
Do you have any examples of such servers?
Thanks,
Jesper G. H=F8y
Then how is there a "downgrade fault"?
Thanks for the clarification.
And again I do apologize - if I had more experience with this I probably
would have understood.
Yes, there will be full disclosure.
At this time, I do not know of any patents or other IPR relating to =
this.
Personally I have no intention of patenting or copyrighting this.
It is meant to be owned by the Internet at large - or whatever the RFC =
term
for that is.
I look forward to your response to my previous message.
Sincerely,
My first answer did not address much of what you wrote and I apologize =
for
that.
Please consider see my full response below:
>> this proposal suffers from the same problems as every other extended
>> QID proposal that's been offered over the years,
Please do not dismiss it just because it is similar to other attempts.
I believe this is a unique approach.
>> and adds no security.
I do believe it does.
>> the key to understand this is in your text under HOW IT WORKS, =
subsection
>> 4:
>> 5) The DNS client must resend the query without the XQID-query prefix
>> and XQID to the same DNS server.
>> The following response is of course vulnerable to DNS spoofing as
>> normal. The benefits of XQID are only realized when both sides of a
>> transaction implement it.
This only points out that this is not secure if either side does not
implement XQID.
You would never get to item 5) if both sides implemented XQID.
I make no claims that this is secure if only implemented on the =
resolver.
Rather my point is that it is very simple to implement on both server =
and
resolver.
>> the two major faults are downgrade and statefulness. since an
>> initiator is required to fall back to unextended query ID processing =
if
>> the responder does not implement the full proposal, then any attacker =
can
>> make any initiator believe that this server does not at this time
implement
>> this proposal, which is a successful downgrade attack.
No, the attacker cannot make the initiator believe that without knowing =
the
XQID, because the initiator must never fall back before having received =
a
response with the XQID - as is pointed out in the "important points" =
section
of the document.
>> the usually-proposed way to secure against downgrade attacks is to =
add
>> state in all initiators...
Perhaps - but that is not what I am proposing here.
My proposal to secure against downgrade attacks is not to fall back =
before a
response with the XQID is received.
Servers that do not understand XQID should still return the XQID in the
response QNAME because it will think it is just that - part of the =
QNAME.
I think this is one of the things that make this proposal so unique - =
there
is no need to keep state.
>> we went around and around on this at the time of EDNS0, and there is
>> just no way to add more security with something like this.=20
I have the utmost respect for you and your expertise in this field, and
again, I appreciate you taking the time to respond to my proposal.
But again, please do not dismiss it just because it is similar to other
attempts.
I do believe my proposal is a unique approach.
>> DNS-0x20 is the first idea anybody's had where the current installed
>> base is overwhelmingly compatible and so the added transaction volume =
>> against responders who don't bit-for-bit copy the question name from
>> the request to the response, is worth considering.
I agree - DNS-0x20 is beautiful.
The only problem I see with DNS-0x20 is that with short domain names =
and/or
mostly numeric domain names, it doesn't add enough bits to the =
transaction
identity that it completely eliminates the possibility of spoofing =
attacks.
It is a significant improvement, but it is not a 100% solution.
What my proposal does is add a minimum of 128 bits - which makes it
practically impossible to spoof.
The major difference is that DNS-0x20 works when only implemented on the
resolver where my proposal requires implementation on both resolver and
server.
There is however also a big similarity - both solutions work with =
resolver
only implementation for both root and TLD level queries.
>> if we were going to do something like XQID, we'd do it as an
>> EDNS0 option
I did explorer this.
Many DNS servers (including Akamai's) still return "FORMERR" to EDNS0
queries - without copying the EDNS0 OPT record back in the response.
So you invariably run into what you call a "downgrade fault".
My proposal on the other hand works just fine with these same Akamai DNS
servers.
Another reason I was hopeful that this might be a better approach.
>> and say that if a response comes in without a matching XQID then
>> the whole transaction must be repeated N times (like N=3D3 or N=3D5)
>> against all responders known to be authoritative for the containing=20
>> zone, with fully random QID and UDP port each time. that's what
>> DNS-0x20 recommends. but it's not practical for an EDNS0 XQID
>> option, or for an XQID QNAME extension, because the initial=20
>> installed base won't be compatible with it.
I can see that.
But then my with my proposal you wouldn't need to repeat N times like =
that.
>> the easier-by-far solution is DNSSEC.
DNSSEC is by no means easy!
Even when/if the root gets signed, millions of users are still going to =
have
one heck of a time trying to configure this on their DNS servers.
I think it is fair to say that there are going to be a lot of un-signed
domain names for a very long time.
My proposal requires no user configuration - only implementation.
DNSSEC requires updated DNS servers from the root (or at least TLD) down =
to
work.
My proposal requires no updates at the root/TLD level.
Don't get me wrong - DNSSEC is good - I just don't think it excludes the
need for other security measures.
My proposal has not been thoroughly tested and it is very possible =
(perhaps
even very likely) that there is some major technical flaw with it.
I was just hoping that this forum would be the right place to find and
explorer such issues.
I hope you will consider my points and perhaps take another look at my
proposal.
Thanks again for your time.
Thanks for your response to this.
>> I've read your proposal, and I think I understand how it works.
>> resolver sends XQID--q.cookie to server
>> compliant server:
>> resolver receives XQID--r.cookie from server
>> non-compliant server:
>> resolver receives XQID--q.cookie from server
>> In order for this to be susceptible to a downgrade attack, the
>> miscreant must let the resolver believe that the server does not
>> support XQID, (match the XQID--q.cookie).
Exactly.
>> Spoofing is trivial when the miscreant has read/write access to
>> the path between resolver and server (i.e. no cookie guessing
>> involved). DNSSEC is a defense against that class of attack, and
>> I assume this not designed for that class (just like 0x20,=20
>> forgery resilience, etc are not designed for that class).
Correct.
>> What is unique about this proposal, compared to others I've seen,
>> is that independent of compliance, this does not suffer from a
>> downgrade attack, since it difficulty to downgrade is equal to
>> the difficulty to spoof.
Exactly.
>> I understand the --q/--r are used to disambiguate between a
>> compliant and a non-compliant server in order to fall back to a
>> regular query response scenario.
>> Note that a similar scheme can be accomplished with wildcards
>> (see [1] below) at the server side (without any server side code
>> hacks)
Thanks for this reference. I was not aware of that idea (wildcards).
Yes, this idea is very similar.
Wildcards may not require server code hacks, but it does require users =
to
understand to add wildcards for everything.
A "user side hack" may be a lot harder to implement than a "server side
hack".
And this would also seem to have some unintended side effects (all =
sub-names
exist).
=20
>> I don't think the above scenarios add that much to solve this
>> particular class of attack. Not because they don't work, but because
>> they require some form of tinkering on the server side
It does require server updates, but only at end-nodes, not at root/TLD.
And those are very minor updates.
I implemented it in our software with less than 20 lines of code.
We are not talking about another DNSSEC implementation.
>> (0x20 and forgery-resilience do not suffer from this).
They don't - but then they only offer small incremental improvements to =
the
main problem which is the short transaction ID.
For example DNS-0x20 only adds 2 bits to the transaction ID for the =
domain
".us".
XQID adds 128 bits or more.
>> fwiw, I don't think a comparison between this proposal and DNSSEC=20
>> will hold, as they do not defend against the same classes of
>> attack.
Agreed absolutely.
Certainly neither excludes the other.
Thanks,
I am sorry, I don't understand this argument.
Is security less important than EDNS0?
> and so it could keep responder state in the initiators as to EDNS0
> deployment level. only one probe was required to shut off EDNS0
> toward a responder for hours days or weeks until the next probe.=20
> with XQID it's every query.
In my suggestion I did suggest that resolvers cache the XQID status of
responders so as to avoid exactly this (see "possible issues" section).
Much like with EDNS0.
It is very easy to determine and cache this status based on the response
QNAME.
> and if the first query results in a spoofed response (pretending
> that XQID-R is not implemented by the real responder) then the
> second one can be spoofed as well, so there is theoretically the
> same forged/flooded vulnerability profile as now.
Yes as I pointed out, it only works when implemented by both sides.
Otherwise the result is no better - or worse than today.
=20
> if we wanted to do this we'd follow donald eastlake's cookie design.
> but we don't want to do this,
Again I am sorry, but I don't get it.
Why don't we want better protection against DNS spoofing?
> we want real security in which the only thing spoofed or flooded
> responses can do is cause resolution failure, and initiator
> state load is controlled entirely by real zone owners and their
> server operators.
That would certainly be ideal. But how?
Is it really realistic that the whole Internet will be DNSSEC signed =
anytime
soon?
> it's very odd to call DNSSEC easier than anything. but the
> cost:benefit of DNSSEC is better than the cost:benefit of any=20
> extended query ID solution i've seen
I am not entirely convinced of that.
For DNSSEC, millions of users around the world need to figure out how to
sign their zones etc.
This is not going to be cheap.
But why does it have to be DNSSEC vs. the other?
Can't multiple solutions co-exist?
Thanks again for your time.
Sincerely,
> Strongly inspired by the elegant DNS-0x20 and recent discussions
> here, I got this idea for another way to prevent DNS spoofing which
> is almost as simple as DNS-0x20 but quite a bit stronger.
>
> I have tried to formulate this in the following document:
> http://www.jhsoft.com/dns-xqid.htm
Same question as always: Will there be any BCP70 disclosures for this
approach? Is this covered by the Cisco patent on DNS cookies?
If the magic label and the cookie are added at the end, it is possible
to detect for a client if a recursor supports this protocol extension,
without running into timeouts. However, the root and TLD servers need
to be updated, and interoperability problems are more likely.
As you note, resolvers cannot QNAME-match error responses (except for
RCODE=3D3). This is a problem because some servers will return error
responses when you query a subdomain of an existing name. Some will
even drop the query. I guess this is less interoperable than 0x20,
I'm afraid.
--=20
Florian Weimer <fwe...@bfk.de>
BFK edv-consulting GmbH http://www.bfk.de/
Kriegsstra=DFe 100 tel: +49-721-96201-1
D-76133 Karlsruhe fax: +49-721-96201-99
> On 24 Apr 2008, at 14:11, Jesper G. H=F8y wrote:
>
>> Thanks for your response Forian.
>>
>> Florian Weimer wrote:
>>> Same question as always: Will there be any BCP70 disclosures for this
>>> approach?
>>
>> I apologize but I am not familiar with "BCP70 disclosure"?
>
> I think Florian meant BCP 79, not BCP 70.
>
> http://www.ietf.org/rfc/rfc3979.txt
Yes, indeed. Thanks, and sorry for the typo.
--=20
The other way around.
Root/TLDs benefit right away - no updates are needed to those DNS =
servers.=20
This is because referral responses (as those from root/TLD server) can
always be verified just by looking at the second label of QNAME.
Doesn't matter is they respond with --r or --q prefix.
> for developers to adopt this approach, this needs to be well designed,
> thought through thoroughly, wash out the corner cases, etc. Before
> that,
> you have to convince the WG that the benefit of your proposal =
justifies
> and outweighs the cost involved.
Of course - I just thought that this was such a unique idea that it had =
to
be tested here.
> From my point of view, forgery-resilience does already do a lot =
against
> blind attacks, without the requirement to update the server-side. That
> last point is important because it means that the security improves,
> solely by a unilateral update, without compromising or violating
> protocol.
Agreed - and my suggestion is certainly not an alternative to
forgery-resilience.
Rather it is another way to improve it.
=20
> > For example DNS-0x20 only adds 2 bits to the transaction ID for the
> domain
> > ".us".
> > XQID adds 128 bits or more.
> This comparison is a bit off. You need to count the entire domain =
name,
> not the top level.
I believe TLDs are just as vulnerable to spoofing as multi-label names.
In fact spoofing a TLD would be even more serious...
> Next to that, 0x20 and XQID are orthogonal and thus
> those bits can be added. However, the important point here is that =
0x20
> does not have that chicken-egg problem.
And again - my suggestion is not an alternative to that, but rather an
improvement.
=20
> > Certainly neither excludes the other.
> That is not what your dns-xqid document states:
> POSSIBLE ISSUES:
> * Adding XQID labels to QNAME may be a problem with TSIG and DNSSEC
> packets (this has not been explored), but then there is probably no
> need to use XQID for such queries.
What I mean is that you can still benefit from using XQID for domain =
names
without DNSSEC - even when other domains have DNSSEC.
Sincerely,
Jesper G. H=F8y
>> This is a problem because some servers will return error
>> responses when you query a subdomain of an existing name. Some will
>> even drop the query.
>
> I haven't tested extensively, but I have not run into that situation so f=
ar.
> Do you have any examples of such servers?
Right now, the name servers for www.cnn.com do not answer queries for
1.www.cnn.com. This seems to be the result of some sort of DNS
loadbalancer/failover mechanism; other zones following the same
delegation pattern share this behavior. I haven't yet figured out what
products/configuration guidelines are involved in these cases, though.
(I don't know if this observation is original, but I think it's a
reason why these approaches are doomed.)
--=20
Florian Weimer <fwe...@bfk.de>
BFK edv-consulting GmbH http://www.bfk.de/
Kriegsstra=DFe 100 tel: +49-721-96201-1
D-76133 Karlsruhe fax: +49-721-96201-99
--
--On 10 September 2008 14:04:31 +0200 Florian Weimer <fwe...@bfk.de> wrote:
> By the way, it just occurred to me that all these approaches based on
> adding stuff to the QNAME share a fundamental issue: What do you do if
> adding the stuff pushes the QNAME beyond the 255 byte limit?
I observed a while ago that this potential problem had, to a degree,
been covered in the NSEC3 debate which presents similar issues due to
label length.
Alex