Disabling Caching

3.21.1 Problem

You want to disable caching on a name server.

3.21.2 Solution

Use the recursion options substatement:

options {
 directory "/var/named";
 recursion no;

3.21.3 Discussion

Disabling recursion is one of the most effective ways to limit the amount of memory a name server uses. Processing a recursive query often requires a name server to query another name server, and the name server then caches the response. It's caching that causes a name server's memory usage to increase over time; without caching, a name server tends to use the same amount of memory. If a name server treats all queries as nonrecursive, it won't query other name servers and hence won't cache.

Unfortunately, you can't disable recursion on just any old name server. Many name servers serve one or more authorized resolvers, and those resolvers need their recursive queries answered, well, recursively. Name servers used as forwarders must process recursive queries, too. If you want to limit memory utilization on a name server that needs to process recursive queries, see Section 3.22.

3.21.4 See Also

Section 3.22, for information on limiting how much memory a name server uses, and "A Nonrecursive Name Server" in Chapter 10 of DNS and BIND.

Getting Started

Zone Data

BIND Name Server Configuration

Electronic Mail

BIND Name Server Operations

Delegation and Registration


Interoperability and Upgrading

Resolvers and Programming

Logging and Troubleshooting


DNS & BIND Cookbook
DNS & BIND Cookbook
ISBN: 0596004109
EAN: 2147483647
Year: 2005
Pages: 220
Authors: Cricket Liu

Flylib.com © 2008-2020.
If you may any questions please contact us: flylib@qtcs.net