Bv9ARM.ch03.html revision 33a1b09738baba43edb02ff7d09ef510c73802d0
333780eae2be9f20fe46dedbf5eb46ffa0cbfd02Christian Maeder>Nameserver Configuration</TITLE
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederNAME="GENERATOR"
2eeec5240b424984e3ee26296da1eeab6c6d739eChristian MaederCONTENT="Modular DocBook HTML Stylesheet Version 1.61
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederTITLE="BIND 9 Administrator Reference Manual"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederREL="PREVIOUS"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederTITLE="BIND Resource Requirements"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederTITLE="Advanced Concepts"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederCLASS="chapter"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederBGCOLOR="#FFFFFF"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederTEXT="#000000"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederLINK="#0000FF"
54a0a1e10bd93721cf52dbd9b816c8f108997ec0Christian MaederVLINK="#840084"
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui JianALINK="#0000FF"
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui JianCLASS="NAVHEADER"
54a0a1e10bd93721cf52dbd9b816c8f108997ec0Christian MaederCELLPADDING="0"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederCELLSPACING="0"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederALIGN="center"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian Maeder>BIND 9 Administrator Reference Manual</TH
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianALIGN="left"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianVALIGN="bottom"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianALIGN="center"
58aa0caa9f05787b4bffc2e32d1494cc1766b8cfRazvan PascanuVALIGN="bottom"
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui JianALIGN="right"
beaaf7e4ca703f8e67da48506ff6f731f8008fa3Christian MaederVALIGN="bottom"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianALIGN="LEFT"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianCLASS="chapter"
17d4f8c5576d93f36cafe68161cdb960ec49ce7cChristian Maeder>Chapter 3. Nameserver Configuration</A
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian>Table of Contents</B
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederHREF="Bv9ARM.ch03.html#sample_configuration"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian>Sample Configurations</A
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder>Load Balancing</A
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian>Nameserver Operations</A
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian>In this section we provide some suggested configurations along
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui Jianwith guidelines for their use. We also address the topic of reasonable
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui Jianoption setting.</P
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui JianCLASS="sect1"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianCLASS="sect1"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianNAME="sample_configuration"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian>3.1. Sample Configurations</A
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianCLASS="sect2"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianCLASS="sect2"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder>3.1.1. A Caching-only Nameserver</A
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui Jian>The following sample configuration is appropriate for a caching-only
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui Jianname server for use by clients internal to a corporation. All queries
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui Jianfrom outside clients are refused.</P
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui JianCLASS="programlisting"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian> // Two corporate subnets we wish to allow queries from.
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian pid-file "named.pid"; // Put pid file in working dir
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian allow-query { "corpnets"; };
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian// Root server hints
17d4f8c5576d93f36cafe68161cdb960ec49ce7cChristian Maederzone "." { type hint; file "root.hint"; };
17d4f8c5576d93f36cafe68161cdb960ec49ce7cChristian Maeder// Provide a reverse mapping for the loopback address 127.0.0.1
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui JianCLASS="sect2"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianCLASS="sect2"
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui JianNAME="AEN275"
17d4f8c5576d93f36cafe68161cdb960ec49ce7cChristian Maeder>3.1.2. An Authoritative-only Nameserver</A
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui Jian>This sample configuration is for an authoritative-only server
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jianthat is the master server for "<TT
99e6fb75f064189db8f26fe74eb8f01af353e58eCui JianCLASS="filename"
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jianand a slave for the subdomain "<TT
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui JianCLASS="filename"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederCLASS="programlisting"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder> options {
5efed683fd173e9d53bd5f1929ba5b0c8a228710Christian Maeder directory "/etc/namedb"; // Working directory
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder pid-file "named.pid"; // Put pid file in working dir
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian allow-query { any; }; // This is the default
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian recursion no; // Do not provide recursive service
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian// Root server hints
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jianzone "." { type hint; file "root.hint"; };
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui Jian// Provide a reverse mapping for the loopback address 127.0.0.1
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian type master;
17d4f8c5576d93f36cafe68161cdb960ec49ce7cChristian Maeder// We are the master server for example.com
99e6fb75f064189db8f26fe74eb8f01af353e58eCui Jian type master;
84a30e66aef85cc54d3dd6f8e408729007fe8809Christian Maeder // IP addresses of slave servers allowed to transfer example.com
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder allow-transfer {
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder 192.168.4.14;
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder 192.168.5.53;
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder// We are a slave server for eng.example.com
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder // IP address of eng.example.com master server
d6a6c1a2fb6526fdcacd8386c9aa3340169a1049Cui Jian masters { 192.168.4.12; };
120eec9ff1748e1ae786e2ab073234198bc0f701Christian Maeder>3.2. Load Balancing</A
6948b7295a0521212803f15cf919395d2073e2c9Christian Maeder>Primitive load balancing can be achieved in <SPAN
8b4b1dc5b5bc6e85f9f910b0d992fe658eb064beChristian MaederCLASS="acronym"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian Maeder> using multiple
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederA records for one name.</P
120eec9ff1748e1ae786e2ab073234198bc0f701Christian Maeder>For example, if you have three WWW servers with network addresses
120eec9ff1748e1ae786e2ab073234198bc0f701Christian Maederof 10.0.0.1, 10.0.0.2 and 10.0.0.3, a set of records such as the
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maederfollowing means that clients will connect to each machine one third
120eec9ff1748e1ae786e2ab073234198bc0f701Christian Maederof the time:</P
e220b2051a2342a9291721e6c7f408860bed01b7Jorina Freya GerkenCLASS="informaltable"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederCELLPADDING="3"
3fe83d4c932a8266edcf0304a97814c59821d91fChristian MaederCLASS="CALSTABLE"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederVALIGN="MIDDLE"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederVALIGN="MIDDLE"
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian MaederVALIGN="MIDDLE"
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian MaederVALIGN="MIDDLE"
3fe83d4c932a8266edcf0304a97814c59821d91fChristian MaederVALIGN="MIDDLE"
3fe83d4c932a8266edcf0304a97814c59821d91fChristian Maeder>Resource Record (RR) Data</P
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederVALIGN="MIDDLE"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederCLASS="literal"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederVALIGN="MIDDLE"
fae411b64578a883e1ac8b5d51b6f88b2a210c0dChristian MaederCLASS="literal"
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian MaederVALIGN="MIDDLE"
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian MaederCLASS="literal"
3fe83d4c932a8266edcf0304a97814c59821d91fChristian MaederVALIGN="MIDDLE"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederCLASS="literal"
6948b7295a0521212803f15cf919395d2073e2c9Christian MaederVALIGN="MIDDLE"
6948b7295a0521212803f15cf919395d2073e2c9Christian MaederCLASS="literal"
afddef51d985ac2ea76a6bd846f04cbbc4311305Razvan PascanuVALIGN="MIDDLE"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederVALIGN="MIDDLE"
94d9a4cf9aca9662f2a35f1d53170e86739baf24Cui JianCLASS="literal"
120eec9ff1748e1ae786e2ab073234198bc0f701Christian MaederVALIGN="MIDDLE"
1788a1325a425375f05ca01f62903d748718e3efChristian MaederCLASS="literal"
3fe83d4c932a8266edcf0304a97814c59821d91fChristian MaederVALIGN="MIDDLE"
846286f96bb7bd5d2b9db834561a815f832a8d90Christian MaederCLASS="literal"
HREF="Bv9ARM.ch06.html#rrset_ordering"
HREF="Bv9ARM.ch06.html#zone_transfers"
HREF="Bv9ARM.ch06.html#boolean_options"
HREF="Bv9ARM.ch06.html#controls_statement_definition_and_usage"
HREF="Bv9ARM.ch02.html"
HREF="Bv9ARM.html"
HREF="Bv9ARM.ch04.html"