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
Security
Interoperability and Upgrading
Resolvers and Programming
Logging and Troubleshooting
IPv6