Bv9ARM.ch03.html revision f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>Nameserver Configuration</TITLE
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithNAME="GENERATOR"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithREL="PREVIOUS"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithTITLE="BIND Resource Requirements"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithTITLE="Advanced Concepts"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="chapter"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithBGCOLOR="#FFFFFF"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithTEXT="#000000"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithLINK="#0000FF"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVLINK="#840084"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithALINK="#0000FF"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="NAVHEADER"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCELLPADDING="0"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCELLSPACING="0"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithALIGN="center"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="bottom"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithALIGN="center"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="bottom"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithALIGN="right"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="bottom"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="chapter"
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney>Chapter 3. Nameserver Configuration</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>Table of Contents</B
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt SweeneyHREF="Bv9ARM.ch03.html#sample_configuration"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>Sample Configurations</A
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney>Load Balancing</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>Nameserver Operations</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>In this section we provide some suggested configurations along
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithwith guidelines for their use. We also address the topic of reasonable
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeneyoption setting.</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect1"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect1"
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt SweeneyNAME="sample_configuration"
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney>3.1. Sample Configurations</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect2"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect2"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithNAME="AEN276"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>3.1.1. A Caching-only Nameserver</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>The following sample configuration is appropriate for a caching-only
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithname server for use by clients internal to a corporation. All queries
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithfrom outside clients are refused.</P
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt SweeneyCLASS="programlisting"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> // Two corporate subnets we wish to allow queries from.
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithacl "corpnets" { 192.168.4.0/24; 192.168.7.0/24; };
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney pid-file "named.pid"; // Put pid file in working dir
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney allow-query { "corpnets"; };
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith// Root server hints
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithzone "." { type hint; file "root.hint"; };
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith// Provide a reverse mapping for the loopback address 127.0.0.1
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith type master;
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt SweeneyCLASS="sect2"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect2"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithNAME="AEN280"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>3.1.2. An Authoritative-only Nameserver</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>This sample configuration is for an authoritative-only server
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeneythat is the master server for "<TT
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt SweeneyCLASS="filename"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithand a slave for the subdomain "<TT
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="filename"
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt SweeneyCLASS="programlisting"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> options {
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith pid-file "named.pid"; // Put pid file in working dir
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith allow-query { any; }; // This is the default
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith recursion no; // Do not provide recursive service
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney// Root server hints
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithzone "." { type hint; file "root.hint"; };
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith// Provide a reverse mapping for the loopback address 127.0.0.1
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith type master;
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith// We are the master server for example.com
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith type master;
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith // IP addresses of slave servers allowed to transfer example.com
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith allow-transfer {
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith 192.168.4.14;
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith 192.168.5.53;
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith// We are a slave server for eng.example.com
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith // IP address of eng.example.com master server
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith masters { 192.168.4.12; };
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect1"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect1"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithNAME="AEN286"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>3.2. Load Balancing</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>Primitive load balancing can be achieved in <SPAN
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="acronym"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> using multiple
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithA records for one name.</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>For example, if you have three WWW servers with network addresses
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithof 10.0.0.1, 10.0.0.2 and 10.0.0.3, a set of records such as the
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithfollowing means that clients will connect to each machine one third
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithof the time:</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="informaltable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="CALSTABLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>Resource Record (RR) Data</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>10.0.0.1</TT
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
370551b70c89bce123f68ae5340791562b03db2dLuke Smith>10.0.0.2</TT
370551b70c89bce123f68ae5340791562b03db2dLuke SmithVALIGN="MIDDLE"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithVALIGN="MIDDLE"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="literal"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithVALIGN="MIDDLE"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="literal"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>10.0.0.3</TT
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>When a resolver queries for these records, <SPAN
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="acronym"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> will rotate
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith them and respond to the query with the records in a different
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith order. In the example above, clients will randomly receive
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith records in the order 1, 2, 3; 2, 3, 1; and 3, 1, 2. Most clients
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith will use the first record returned and discard the rest.</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>For more detail on ordering responses, check the
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>rrset-order</B
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> substatement in the
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> statement, see <A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithHREF="Bv9ARM.ch06.html#rrset_ordering"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>RRset Ordering</I
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>. This substatement is not supported in
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="acronym"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> 9, and only the ordering scheme described above is
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith available.</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect1"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="sect1"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithNAME="notify"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>3.3. Notify</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="acronym"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> Notify is a mechanism that allows master nameservers to
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith notify their slave servers of changes to a zone's data. In
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith response to a <B
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> from a master server, the
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith slave will check to see that its version of the zone is the
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith current version and, if not, initiate a transfer.</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="acronym"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith Notify is fully documented in RFC 1996. See also the description
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith of the zone option <B
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>also-notify</B
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithHREF="Bv9ARM.ch06.html#zone_transfers"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>Section 6.2.12.7</A
370551b70c89bce123f68ae5340791562b03db2dLuke Smith>. For more information about
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithHREF="Bv9ARM.ch06.html#boolean_options"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>Section 6.2.12.1</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect1"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="sect1"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithNAME="AEN374"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>3.4. Nameserver Operations</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect2"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="sect2"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithNAME="AEN376"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>3.4.1. Tools for Use With the Nameserver Daemon</A
370551b70c89bce123f68ae5340791562b03db2dLuke Smith>There are several indispensable diagnostic, administrative
370551b70c89bce123f68ae5340791562b03db2dLuke Smithand monitoring tools available to the system administrator for controlling
370551b70c89bce123f68ae5340791562b03db2dLuke Smithand debugging the nameserver daemon. We describe several in this
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect3"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="sect3"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithNAME="AEN379"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>3.4.1.1. Diagnostic Tools</A
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="variablelist"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>The domain information groper (<B
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smitha command line tool that can be used to gather information from
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smiththe Domain Name System servers. Dig has two modes: simple interactive
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithmode for a single query, and batch mode which executes a query for
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smitheach in a list of several query lines. All query options are accessible
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithfrom the command line.</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>query-type</I
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>query-class</I
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>query-option</I
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>dig-option</I
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>The usual simple use of dig will take the form</P
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>dig @server domain query-type query-class</B
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith>For more information and a list of available commands and
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithoptions, see the <B
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
370551b70c89bce123f68ae5340791562b03db2dLuke Smith> man page.</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
370551b70c89bce123f68ae5340791562b03db2dLuke Smithprovides a simple <SPAN
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="acronym"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> lookup using a command-line interface for
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithlooking up Internet hostnames. By default, the utility converts
370551b70c89bce123f68ae5340791562b03db2dLuke Smithbetween host names and Internet addresses, but its functionality
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smithcan be extended with the use of options.</P
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="command"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke Smith> [-aCdlrTwv] [-c <TT
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="replaceable"
370551b70c89bce123f68ae5340791562b03db2dLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
61d056e25c884bc5635cfe38d3c4a1099977644eLuke SmithCLASS="replaceable"
HREF="Bv9ARM.ch03.html#FTN.nyi1"
HREF="Bv9ARM.ch03.html#FTN.nyi1"
HREF="Bv9ARM.ch03.html#FTN.nyi1"
HREF="Bv9ARM.ch03.html#FTN.nyi1"
HREF="Bv9ARM.ch03.html#FTN.nyi1"
HREF="Bv9ARM.ch03.html#FTN.nyi1"
HREF="Bv9ARM.ch03.html#FTN.nyi1"
NAME="FTN.nyi1"
HREF="Bv9ARM.ch02.html"
HREF="Bv9ARM.html"
HREF="Bv9ARM.ch04.html"