Bv9ARM.ch02.html revision 12351e0500dff39f56844401fd191a36bcc4a7ad
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<!--
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews - Copyright (C) 2000-2003 Internet Software Consortium.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Permission to use, copy, modify, and distribute this software for any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - purpose with or without fee is hereby granted, provided that the above
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - copyright notice and this permission notice appear in all copies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - PERFORMANCE OF THIS SOFTWARE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein-->
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews<!-- $Id: Bv9ARM.ch02.html,v 1.33 2007/05/30 02:30:14 marka Exp $ -->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<html>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<head>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<title>Chapter�2.�BIND Resource Requirements</title>
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<link rel="up" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<link rel="prev" href="Bv9ARM.ch01.html" title="Chapter�1.�Introduction">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<link rel="next" href="Bv9ARM.ch03.html" title="Chapter�3.�Name Server Configuration">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</head>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="navheader">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<table width="100%" summary="Navigation header">
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews<tr><th colspan="3" align="center">Chapter�2.�<acronym class="acronym">BIND</acronym> Resource Requirements</th></tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<td width="20%" align="left">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<a accesskey="p" href="Bv9ARM.ch01.html">Prev</a>�</td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<th width="60%" align="center">�</th>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<td width="20%" align="right">�<a accesskey="n" href="Bv9ARM.ch03.html">Next</a>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</table>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<hr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="chapter" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title">
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews<a name="Bv9ARM.ch02"></a>Chapter�2.�<acronym class="acronym">BIND</acronym> Resource Requirements</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="toc">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p><b>Table of Contents</b></p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<dl>
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567621">Hardware requirements</a></span></dt>
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567716">CPU Requirements</a></span></dt>
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567729">Memory Requirements</a></span></dt>
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567755">Name Server Intensive Environment Issues</a></span></dt>
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567766">Supported Operating Systems</a></span></dt>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</dl>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="sect1" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title" style="clear: both">
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews<a name="id2567621"></a>Hardware requirements</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <acronym class="acronym">DNS</acronym> hardware requirements have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein traditionally been quite modest.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein For many installations, servers that have been pensioned off from
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews active duty have performed admirably as <acronym class="acronym">DNS</acronym> servers.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews The DNSSEC features of <acronym class="acronym">BIND</acronym> 9
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein may prove to be quite
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CPU intensive however, so organizations that make heavy use of these
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein features may wish to consider larger systems for these applications.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <acronym class="acronym">BIND</acronym> 9 is fully multithreaded, allowing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein full utilization of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein multiprocessor systems for installations that need it.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="sect1" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title" style="clear: both">
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews<a name="id2567716"></a>CPU Requirements</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews CPU requirements for <acronym class="acronym">BIND</acronym> 9 range from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein i486-class machines
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for serving of static zones without caching, to enterprise-class
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein machines if you intend to process many dynamic updates and DNSSEC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein signed zones, serving many thousands of queries per second.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="sect1" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title" style="clear: both">
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews<a name="id2567729"></a>Memory Requirements</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein The memory of the server has to be large enough to fit the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cache and zones loaded off disk. The <span><strong class="command">max-cache-size</strong></span>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein option can be used to limit the amount of memory used by the cache,
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews at the expense of reducing cache hit rates and causing more <acronym class="acronym">DNS</acronym>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein traffic.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Additionally, if additional section caching
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (<a href="Bv9ARM.ch06.html#acache" title="Additional Section Caching">the section called &#8220;Additional Section Caching&#8221;</a>) is enabled,
12351e0500dff39f56844401fd191a36bcc4a7adMark Andrews the <span><strong class="command">max-acache-size</strong></span> option can be used to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein limit the amount
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of memory used by the mechanism.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein It is still good practice to have enough memory to load
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein all zone and cache data into memory &#8212; unfortunately, the best
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein way
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to determine this for a given installation is to watch the name server
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in operation. After a few weeks the server process should reach
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a relatively stable size where entries are expiring from the cache as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fast as they are being inserted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="sect1" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title" style="clear: both">
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews<a name="id2567755"></a>Name Server Intensive Environment Issues</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein For name server intensive environments, there are two alternative
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configurations that may be used. The first is where clients and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein any second-level internal name servers query a main name server, which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein has enough memory to build a large cache. This approach minimizes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the bandwidth used by external name lookups. The second alternative
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein is to set up second-level internal name servers to make queries
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein independently.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein In this configuration, none of the individual machines needs to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein have as much memory or CPU power as in the first alternative, but
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein this has the disadvantage of making many more external queries,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as none of the name servers share their cached data.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="sect1" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title" style="clear: both">
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews<a name="id2567766"></a>Supported Operating Systems</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews ISC <acronym class="acronym">BIND</acronym> 9 compiles and runs on a large
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein number
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews of Unix-like operating system and on NT-derived versions of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Microsoft Windows such as Windows 2000 and Windows XP. For an
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein up-to-date
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein list of supported systems, see the README file in the top level
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of the BIND 9 source distribution.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="navfooter">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<hr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<table width="100%" summary="Navigation footer">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<td width="40%" align="left">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<a accesskey="p" href="Bv9ARM.ch01.html">Prev</a>�</td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<td width="20%" align="center">�</td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<td width="40%" align="right">�<a accesskey="n" href="Bv9ARM.ch03.html">Next</a>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<td width="40%" align="left" valign="top">Chapter�1.�Introduction�</td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<td width="20%" align="center"><a accesskey="h" href="Bv9ARM.html">Home</a></td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<td width="40%" align="right" valign="top">�Chapter�3.�Name Server Configuration</td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</table>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</body>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</html>