Bv9ARM.ch02.html revision 5d564da348e890e42f63eebf2dced9a05b41f4fb
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<!--
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User - Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC")
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews - Copyright (C) 2000-2003 Internet Software Consortium.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater - Permission to use, copy, modify, and/or 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-->
ea94d370123a5892f6c47a97f21d1b28d44bb168Tinderbox User<!-- $Id$ -->
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>
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567685">Hardware requirements</a></span></dt>
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567712">CPU Requirements</a></span></dt>
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567793">Memory Requirements</a></span></dt>
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567819">Name Server Intensive Environment Issues</a></span></dt>
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch02.html#id2567830">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">
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<a name="id2567685"></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">
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<a name="id2567712"></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">
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<a name="id2567793"></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">
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<a name="id2567819"></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">
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User<a name="id2567830"></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
5d564da348e890e42f63eebf2dced9a05b41f4fbTinderbox User of Unix-like operating systems and on
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater Microsoft Windows Server 2003 and 2008, and Windows XP and Vista.
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater For an 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>
30c0c7470d5bfabd8f43c563f4eca636d06cc484Tinderbox User<p style="text-align: center;">BIND 9.11.0pre-alpha</p>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</body>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</html>