Bv9ARM.ch03.html revision 727f5b8846457a33d06f515a10a7e1aa849ddf18
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>Name Server Configuration</TITLE
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox UserNAME="GENERATOR"
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox UserCONTENT="Modular DocBook HTML Stylesheet Version 1.61
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTITLE="BIND 9 Administrator Reference Manual"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinREL="PREVIOUS"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserTITLE="BIND Resource Requirements"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserTITLE="Advanced DNS Features"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="chapter"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserBGCOLOR="#FFFFFF"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserTEXT="#000000"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserLINK="#0000FF"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserVLINK="#840084"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserALINK="#0000FF"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="NAVHEADER"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCELLPADDING="0"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCELLSPACING="0"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinALIGN="center"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User>BIND 9 Administrator Reference Manual</TH
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="bottom"
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserALIGN="center"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="bottom"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinALIGN="right"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="bottom"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="chapter"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>Chapter 3. Name Server Configuration</A
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson>Table of Contents</B
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinHREF="Bv9ARM.ch03.html#sample_configuration"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>Sample Configurations</A
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>Load Balancing</A
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>Name Server Operations</A
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>In this section we provide some suggested configurations along
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinwith guidelines for their use. We also address the topic of reasonable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinoption setting.</P
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="sect1"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="sect1"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinNAME="sample_configuration"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>3.1. Sample Configurations</A
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="sect2"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinNAME="AEN255"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>3.1.1. A Caching-only Name Server</A
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>The following sample configuration is appropriate for a caching-only
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonname server for use by clients internal to a corporation. All queries
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfrom outside clients are refused using the <B
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserCLASS="command"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>allow-query</B
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Useroption. Alternatively, the same effect could be achieved using suitable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfirewall rules.</P
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="programlisting"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein> // Two corporate subnets we wish to allow queries from.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinacl corpnets { 192.168.4.0/24; 192.168.7.0/24; };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query { corpnets; };
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User// Provide a reverse mapping for the loopback address 127.0.0.1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="sect2"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="sect2"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>3.1.2. An Authoritative-only Name Server</A
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>This sample configuration is for an authoritative-only server
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinthat is the master server for "<TT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="filename"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinand a slave for the subdomain "<TT
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="filename"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="programlisting"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein> options {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query { any; }; // This is the default
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein recursion no; // Do not provide recursive service
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein// Provide a reverse mapping for the loopback address 127.0.0.1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein type master;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein// We are the master server for example.com
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein type master;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein // IP addresses of slave servers allowed to transfer example.com
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User allow-transfer {
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User 192.168.4.14;
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User 192.168.5.53;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein// We are a slave server for eng.example.com
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein // IP address of eng.example.com master server
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein masters { 192.168.4.12; };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="sect1"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="sect1"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>3.2. Load Balancing</A
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>A primitive form of load balancing can be achieved in
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="acronym"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User> by using multiple A records for one name.</P
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>For example, if you have three WWW servers with network addresses
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonof 10.0.0.1, 10.0.0.2 and 10.0.0.3, a set of records such as the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfollowing means that clients will connect to each machine one third
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userof the time:</P
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="informaltable"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinNAME="AEN271"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCELLPADDING="3"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="CALSTABLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein>Resource Record (RR) Data</P
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="literal"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="literal"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="literal"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASS="literal"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="literal"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserVALIGN="MIDDLE"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserVALIGN="MIDDLE"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="literal"
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonVALIGN="MIDDLE"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="literal"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserVALIGN="MIDDLE"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="literal"
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonVALIGN="MIDDLE"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="literal"
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonVALIGN="MIDDLE"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVALIGN="MIDDLE"
HREF="Bv9ARM.ch06.html#rrset_ordering"
HREF="Bv9ARM.ch06.html#controls_statement_definition_and_usage"
> statement in named.conf.
HREF="Bv9ARM.ch02.html"
HREF="Bv9ARM.html"
HREF="Bv9ARM.ch04.html"