Bv9ARM.ch02.html revision 5a4557e8de2951a2796676b5ec4b6a90caa5be14
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews<!--
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Copyright (C) 2004, 2005 Internet Systems Consortium, Inc. ("ISC")
f0aad5341752aefe5059832f6cf3abc3283c6e16Tinderbox User - Copyright (C) 2000-2003 Internet Software Consortium.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - Permission to use, copy, modify, and distribute this software for any
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - purpose with or without fee is hereby granted, provided that the above
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - copyright notice and this permission notice appear in all copies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews - 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
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - PERFORMANCE OF THIS SOFTWARE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein-->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<!-- $Id: Bv9ARM.ch02.html,v 1.21 2005/07/19 06:12:17 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>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<meta name="generator" content="DocBook XSL Stylesheets V1.68.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">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<tr><th colspan="3" align="center">Chapter�2.�<span class="acronym">BIND</span> Resource Requirements</th></tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<tr>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<td width="20%" align="left">
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<a accesskey="p" href="Bv9ARM.ch01.html">Prev</a>�</td>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<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>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User</tr>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User</table>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<hr>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User</div>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<div class="chapter" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title">
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<a name="Bv9ARM.ch02"></a>Chapter�2.�<span class="acronym">BIND</span> Resource Requirements</h2></div></div></div>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<div class="toc">
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<p><b>Table of Contents</b></p>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<dl>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2537815">Hardware requirements</a></span></dt>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2537842">CPU Requirements</a></span></dt>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2537854">Memory Requirements</a></span></dt>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2537881">Name Server Intensive Environment Issues</a></span></dt>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2537892">Supported Operating Systems</a></span></dt>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User</dl>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="sect1" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title" style="clear: both">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<a name="id2537815"></a>Hardware requirements</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <span class="acronym">DNS</span> hardware requirements have
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein traditionally been quite modest.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein For many installations, servers that have been pensioned off from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein active duty have performed admirably as <span class="acronym">DNS</span> servers.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User The DNSSEC features of <span class="acronym">BIND</span> 9
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User may prove to be quite
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CPU intensive however, so organizations that make heavy use of these
c48c7872a0e020a63a96faed166c6ae960e4c1e9Mark Andrews features may wish to consider larger systems for these applications.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span class="acronym">BIND</span> 9 is fully multithreaded, allowing
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein full utilization of
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews multiprocessor systems for installations that need it.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews </p>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="sect1" lang="en">
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User<div class="titlepage"><div><div><h2 class="title" style="clear: both">
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<a name="id2537842"></a>CPU Requirements</h2></div></div></div>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CPU requirements for <span class="acronym">BIND</span> 9 range from
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User i486-class machines
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User for serving of static zones without caching, to enterprise-class
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater machines if you intend to process many dynamic updates and DNSSEC
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater signed zones, serving many thousands of queries per second.
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews </p>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="sect1" lang="en">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div class="titlepage"><div><div><h2 class="title" style="clear: both">
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews<a name="id2537854"></a>Memory Requirements</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater 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>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater 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 <span class="acronym">DNS</span>
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater traffic.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Additionally, if additional section caching
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater (<a href="Bv9ARM.ch06.html#acache" title="Additional Section Caching">the section called &#8220;Additional Section Caching&#8221;</a>) is enabled,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the <span><strong class="command">max-acache-size</strong></span> can be used to
9c6a5d1f22f972232d7a9fd5c5fa64f10bacbdffAutomatic Updater limit the amount
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of memory used by the mechanism.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews It is still good practice to have enough memory to load
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews all zone and cache data into memory &#8212; unfortunately, the best
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews 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
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User fast as they are being inserted.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User </p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User<div class="sect1" lang="en">
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<div class="titlepage"><div><div><h2 class="title" style="clear: both">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<a name="id2537881"></a>Name Server Intensive Environment Issues</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein For name server intensive environments, there are two alternative
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User 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
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt has enough memory to build a large cache. This approach minimizes
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt 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">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<a name="id2537892"></a>Supported Operating Systems</h2></div></div></div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ISC <span class="acronym">BIND</span> 9 compiles and runs on a large
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein number
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of Unix-like operating system and on NT-derived versions of
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 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>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein