Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does a caching-nameserver usually cache the negative DNS response SERVFAIL

Tags:

dns

Does a caching-nameserver usually cache the negative DNS response SERVFAIL?

EDIT: To clarify the question, I can see the caching nameserver caching negative responses NXDOMAIN, NODATA. But it does not do this for SERVFAIL responses. Is this intentional?

like image 223
user12658 Avatar asked Sep 16 '08 15:09

user12658


People also ask

What is DNS negative caching?

A negative response indicates that information about a requested domain does not exist, or that the server cannot provide an answer for the query. The storage of this information is called negative caching. Negative caching helps speed up responses to queries about a domain.

What is a caching nameserver?

Caching-only Name Server is a name server in the Domain Name System (DNS) that can resolve name lookup requests but does not maintain its own local DNS database or zone file of resource records.

Do DNS servers cache responses?

DNS caching does not only occur at the OS and browser level. In fact, as mentioned above, a DNS lookup involves various steps. During a new DNS lookup, the lookup passes through the resolver, root server, and TLD server. At each step, information is gathered and cached for later use.

What is DNS caching and where does DNS caching occur?

A DNS cache (sometimes called a DNS resolver cache) is a temporary database, maintained by a computer's operating system, that contains records of all the recent visits and attempted visits to websites and other internet domains.


2 Answers

SERVFAIL is covered by §7.1 of RFC2308:

Server failures fall into two major classes. The first is where a server can determine that it has been misconfigured for a zone. This may be where it has been listed as a server, but not configured to be a server for the zone, or where it has been configured to be a server for the zone, but cannot obtain the zone data for some reason. This can occur either because the zone file does not exist or contains errors, or because another server from which the zone should have been available either did not respond or was unable or unwilling to supply the zone.

The second class is where the server needs to obtain an answer from elsewhere, but is unable to do so, due to network failures, other servers that don't reply, or return server failure errors, or similar.

In either case a resolver MAY cache a server failure response. If it does so it MUST NOT cache it for longer than five (5) minutes, and it MUST be cached against the specific query tuple <query name, type, class, server IP address>.

So basically, it's dependent on the implementation of your name server.

like image 50
Alnitak Avatar answered Oct 03 '22 17:10

Alnitak


RFC 1034 describes how to cache negative responses but did not define a mechanism for returning those cache results to peer resolvers. RFC 2308 defines these attributes.

Negative caching was an optional part of the DNS Specifications...

like image 28
pobk Avatar answered Oct 03 '22 15:10

pobk