Re: Issue: PTR RR queries for 254.169.in-addr.arpa

Stuart Cheshire <[email protected]> Mon, 28 Mar 2005 20:05:09 -0800
Newsgroups gmane.ietf.zeroconf
Message-ID <[email protected]>
> Thomas is suggesting the proper response by a server is to
> either RCODE 3 them unless the administrator of the server has
> specifically configured information or automation that will
> produce a useful response.
> 
> Stuart's language that the server MUST NOT send any response
> whatsoever back to the client is at odds with this. In general
> I am concerned about a client knowing enough about a DNS
> server to be able to ask it a question, and that server simply
> ignoring it. At the least, this results in timeouts, something
> I think we'd prefer to avoid.

That last statement is the key point.

It depends on whether we're looking at this short-term, or long-term.

The long-term goal is that compliant clients should NEVER issue unicast 
DNS queries for names within the "254.169.in-addr.arpa." domain (i.e. 
reverse lookups for IPv4 link-local addresses). Clearly today there are 
some clients that violate this.

Another important goal in the meantime is to reduce or eliminate the 
burden imposed on top-level name servers by those non-compliant clients, 
while at the same time encouraging those product developers to update 
their code to stop sending the bogus queries in the first place.

Having recursive DNS servers stonewall those queries meets our goal of 
reducing the burden imposed on top-level name servers. I think we all 
agree on that. The question is whether those recursive DNS servers should 
silently ignore the bogus queries, or answer them.

My prediction is that if we have recursive DNS servers return valid DNS 
response packets in answer to those invalid DNS queries, then we 
legitimize the bad behaviour. Many device vendors will see this state of 
affairs as "good enough". It is, they will say, the DNS server's 
responsibility to return NXDOMAIN, not their responsibility to suppress 
the query in the first place. There will be plenty of finger pointing, 
and no action. Many device vendors will not fix their code, and many 
recursive DNS servers (think cheap home NAT gateways) will not be fixed 
either. The problem will persist. If, on the other hand, the recursive 
DNS servers silently ignore the queries, then the bad clients will suffer 
timeouts, as you say, and device vendors will have an incentive to do 
something about it. They won't be able to point to RFC 3927 and insist 
that it's the DNS server's RESPONSIBILITY to give them a valid response 
to that query. The only solution endorsed by RFC 3927 will be for them to 
fix their code, which helps us achieve the long-term goal of stopping the 
bogus queries at the source.

Of course, you or anyone else is free to configure your own DNS server to 
respond to "254.169.in-addr.arpa." queries however you choose. The point 
that I care about is that RFC 3927 should not sanction this as the 
long-term solution, so that end-system vendors conclude that they don't 
need to do anything. If we encourage end-system vendors to do nothing, 
we'll still have this problem ten years from now.

Stuart Cheshire <[email protected]>
 * Wizard Without Portfolio, Apple Computer, Inc.
 * www.stuartcheshire.org