></DT
><DT
>6.3. <A
-HREF="Bv9ARM.ch06.html#AEN3429"
+HREF="Bv9ARM.ch06.html#AEN3441"
>Zone File</A
></DT
></DL
WIDTH="287"
ALIGN="LEFT"
VALIGN="MIDDLE"
-><P
-> These options control the server's behavior when answering queries
-which have additional data, or when following CNAME and DNAME
-chains to provide additional data.
+>
+<P
+> These options control the behavior of an authoritative server when
+answering queries which have additional data, or when following CNAME
+and DNAME chains.
</P
-><P
+>
+
+<P
> When both of these options are set to <TT
CLASS="userinput"
><B
></TT
>
(the default) and a
-query is being answered from authoratitive data (a zone
+query is being answered from authoritative data (a zone
configured into the server), the additional data section of the
-reply will be filled in using data from other authoratitive zones
+reply will be filled in using data from other authoritative zones
and from the cache. In some situations this is undesirable, such
-as when there is concern over the correctness of the cache, or in
+as when there is concern over the correctness of the cache, or
in servers where slave zones may be added and modified by
untrusted third parties. Also, avoiding
the search for this additional data will speed up server operations
at the possible expense of additional queries to resolve what would
otherwise be provided in the additional section.
</P
-><P
+>
+
+<P
> For example, if a query asks for an MX record for host <TT
CLASS="literal"
>foo.example.com</TT
CLASS="literal"
>mail.example.net</TT
> will be provided as well,
-if known. These options disable this behavior.
+if known. Setting these options to <B
+CLASS="command"
+>no</B
+> disables this behavior.
+</P
+>
+
+<P
+> These options are intended for use in authoritative-only
+servers, or in authoritative-only views.
+In other words, they should only be set to
+<B
+CLASS="command"
+>no</B
+> if the option <B
+CLASS="command"
+>recursion no;</B
+>
+has also been specified. Setting them to <B
+CLASS="command"
+>no</B
+> in a
+recursive server will have unexpected side effects such as causing
+recursion to not function.
+</P
+>
+
+<P
+> Specifying <B
+CLASS="command"
+>additional-from-cache no</B
+> actually
+disables the use of the cache not only for additional data lookups
+but also when looking up the answer. This is usually the desired
+behavior in an authoritative-only server where the correctness of
+the cached data is an issue.
+</P
+>
+
+<P
+> When a name server is non-recursively queried for a name that is not
+below the apex of any served zone, it normally answers with an
+"upwards referral" to the root servers or the servers of some other
+known parent of the query name. Since the data in an upwards referral
+comes from the cache, the server will not be able to provide upwards
+referrals when <B
+CLASS="command"
+>additional-from-cache no</B
+>
+has been specified. Instead, it will respond to such queries
+with REFUSED. This should not cause any problems since
+upwards referrals are not required for the resolution process.
</P
>
+
+
</TD
></TR
></TBODY
><H3
CLASS="sect3"
><A
-NAME="AEN2290"
+NAME="AEN2299"
>6.2.14.2. Forwarding</A
></H3
><P
><DIV
CLASS="informaltable"
><A
-NAME="AEN2294"
+NAME="AEN2303"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN2321"
+NAME="AEN2330"
></A
><P
></P
><H3
CLASS="sect3"
><A
-NAME="AEN2366"
+NAME="AEN2375"
>6.2.14.4. Interfaces</A
></H3
><P
><H3
CLASS="sect3"
><A
-NAME="AEN2392"
+NAME="AEN2401"
>6.2.14.5. Query Address</A
></H3
><P
><DIV
CLASS="informaltable"
><A
-NAME="AEN2410"
+NAME="AEN2419"
></A
><P
></P
WIDTH="264"
ALIGN="LEFT"
VALIGN="MIDDLE"
-><P
->The server supports two zone transfer methods. <B
+>
+<P
+> Zone transfers can be sent using two different formats,
+<B
CLASS="command"
>one-answer</B
-> uses
-one DNS message per resource record transferred. <B
+> and <B
CLASS="command"
>many-answers</B
-> packs
-as many resource records as possible into a message. <B
+>.
+The <B
+CLASS="command"
+>transfer-format</B
+> option is used
+on the master server to determine which format it sends.
+<B
+CLASS="command"
+>one-answer</B
+> uses one DNS message per
+resource record transferred.
+<B
CLASS="command"
>many-answers</B
-> is
-more efficient, but is only known to be understood by <SPAN
+> packs as many resource records as
+possible into a message. <B
+CLASS="command"
+>many-answers</B
+> is more
+efficient, but is only supported by relatively new slave servers,
+such as <SPAN
CLASS="acronym"
>BIND</SPAN
> 9, <SPAN
CLASS="acronym"
>BIND</SPAN
->
-8.x and patched versions of <SPAN
+> 8.x and patched
+versions of <SPAN
CLASS="acronym"
>BIND</SPAN
-> 4.9.5. The default is <B
+> 4.9.5. The default is
+<B
CLASS="command"
>many-answers</B
>. <B
CLASS="command"
>transfer-format</B
-> may
-be overridden on a per-server basis by using the <B
+>
+may be overridden on a per-server basis by using the
+<B
CLASS="command"
>server</B
-> statement.</P
-></TD
+> statement.
+</P
+>
+</TD
></TR
><TR
><TD
><H3
CLASS="sect3"
><A
-NAME="AEN2539"
+NAME="AEN2551"
>6.2.14.7. Resource Limits</A
></H3
><P
><DIV
CLASS="informaltable"
><A
-NAME="AEN2549"
+NAME="AEN2561"
></A
><P
></P
><H3
CLASS="sect3"
><A
-NAME="AEN2602"
+NAME="AEN2614"
>6.2.14.8. Periodic Task Intervals</A
></H3
><DIV
CLASS="informaltable"
><A
-NAME="AEN2604"
+NAME="AEN2616"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN2698"
+NAME="AEN2710"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN2736"
+NAME="AEN2748"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN2794"
+NAME="AEN2806"
></A
><P
></P
><H2
CLASS="sect2"
><A
-NAME="AEN2897"
+NAME="AEN2909"
>6.2.17. <B
CLASS="command"
>trusted-keys</B
><H2
CLASS="sect2"
><A
-NAME="AEN2913"
+NAME="AEN2925"
>6.2.18. <B
CLASS="command"
>trusted-keys</B
><H2
CLASS="sect2"
><A
-NAME="AEN2921"
+NAME="AEN2933"
>6.2.19. <B
CLASS="command"
>view</B
><H2
CLASS="sect2"
><A
-NAME="AEN2935"
+NAME="AEN2947"
>6.2.20. <B
CLASS="command"
>view</B
><H2
CLASS="sect2"
><A
-NAME="AEN3072"
+NAME="AEN3084"
>6.2.22. <B
CLASS="command"
>zone</B
><H3
CLASS="sect3"
><A
-NAME="AEN3075"
+NAME="AEN3087"
>6.2.22.1. Zone Types</A
></H3
><DIV
CLASS="informaltable"
><A
-NAME="AEN3077"
+NAME="AEN3089"
></A
><P
></P
><H3
CLASS="sect3"
><A
-NAME="AEN3132"
+NAME="AEN3144"
>6.2.22.2. Class</A
></H3
><P
><H3
CLASS="sect3"
><A
-NAME="AEN3147"
+NAME="AEN3159"
>6.2.22.3. Zone Options</A
></H3
><DIV
CLASS="informaltable"
><A
-NAME="AEN3149"
+NAME="AEN3161"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3399"
+NAME="AEN3411"
></A
><P
></P
><H1
CLASS="sect1"
><A
-NAME="AEN3429"
+NAME="AEN3441"
>6.3. Zone File</A
></H1
><DIV
><H3
CLASS="sect3"
><A
-NAME="AEN3434"
+NAME="AEN3446"
>6.3.1.1. Resource Records</A
></H3
><P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3440"
+NAME="AEN3452"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3472"
+NAME="AEN3484"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3584"
+NAME="AEN3596"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3600"
+NAME="AEN3612"
></A
><P
></P
><H3
CLASS="sect3"
><A
-NAME="AEN3648"
+NAME="AEN3660"
>6.3.1.2. Textual expression of RRs</A
></H3
><P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3655"
+NAME="AEN3667"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3721"
+NAME="AEN3733"
></A
><P
></P
><H2
CLASS="sect2"
><A
-NAME="AEN3749"
+NAME="AEN3761"
>6.3.2. Discussion of MX Records</A
></H2
><P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3755"
+NAME="AEN3767"
></A
><P
></P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3847"
+NAME="AEN3859"
></A
><P
></P
><H2
CLASS="sect2"
><A
-NAME="AEN3870"
+NAME="AEN3882"
>6.3.4. Inverse Mapping in IPv4</A
></H2
><P
><DIV
CLASS="informaltable"
><A
-NAME="AEN3875"
+NAME="AEN3887"
></A
><P
></P
><H2
CLASS="sect2"
><A
-NAME="AEN3897"
+NAME="AEN3909"
>6.3.5. Other Zone File Directives</A
></H2
><P
><H3
CLASS="sect3"
><A
-NAME="AEN3904"
+NAME="AEN3916"
>6.3.5.1. The <B
CLASS="command"
>$ORIGIN</B
><H3
CLASS="sect3"
><A
-NAME="AEN3924"
+NAME="AEN3936"
>6.3.5.2. The <B
CLASS="command"
>$INCLUDE</B
><H3
CLASS="sect3"
><A
-NAME="AEN3944"
+NAME="AEN3956"
>6.3.5.3. The <B
CLASS="command"
>$TTL</B
><H2
CLASS="sect2"
><A
-NAME="AEN3955"
+NAME="AEN3967"
>6.3.6. <SPAN
CLASS="acronym"
>BIND</SPAN
><DIV
CLASS="informaltable"
><A
-NAME="AEN3975"
+NAME="AEN3987"
></A
><P
></P
></DT
><DT
>6.2.17. <A
-HREF="Bv9ARM.ch06.html#AEN2897"
+HREF="Bv9ARM.ch06.html#AEN2909"
><B
CLASS="command"
>trusted-keys</B
></DT
><DT
>6.2.18. <A
-HREF="Bv9ARM.ch06.html#AEN2913"
+HREF="Bv9ARM.ch06.html#AEN2925"
><B
CLASS="command"
>trusted-keys</B
></DT
><DT
>6.2.19. <A
-HREF="Bv9ARM.ch06.html#AEN2921"
+HREF="Bv9ARM.ch06.html#AEN2933"
><B
CLASS="command"
>view</B
></DT
><DT
>6.2.20. <A
-HREF="Bv9ARM.ch06.html#AEN2935"
+HREF="Bv9ARM.ch06.html#AEN2947"
><B
CLASS="command"
>view</B
></DT
><DT
>6.2.22. <A
-HREF="Bv9ARM.ch06.html#AEN3072"
+HREF="Bv9ARM.ch06.html#AEN3084"
><B
CLASS="command"
>zone</B
></DD
><DT
>6.3. <A
-HREF="Bv9ARM.ch06.html#AEN3429"
+HREF="Bv9ARM.ch06.html#AEN3441"
>Zone File</A
></DT
><DD
></DT
><DT
>6.3.2. <A
-HREF="Bv9ARM.ch06.html#AEN3749"
+HREF="Bv9ARM.ch06.html#AEN3761"
>Discussion of MX Records</A
></DT
><DT
></DT
><DT
>6.3.4. <A
-HREF="Bv9ARM.ch06.html#AEN3870"
+HREF="Bv9ARM.ch06.html#AEN3882"
>Inverse Mapping in IPv4</A
></DT
><DT
>6.3.5. <A
-HREF="Bv9ARM.ch06.html#AEN3897"
+HREF="Bv9ARM.ch06.html#AEN3909"
>Other Zone File Directives</A
></DT
><DT
>6.3.6. <A
-HREF="Bv9ARM.ch06.html#AEN3955"
+HREF="Bv9ARM.ch06.html#AEN3967"
><SPAN
CLASS="acronym"
>BIND</SPAN
></DT
><DT
>7.2. <A
-HREF="Bv9ARM.ch07.html#AEN4047"
+HREF="Bv9ARM.ch07.html#AEN4059"
><B
CLASS="command"
>chroot</B
><DL
><DT
>7.2.1. <A
-HREF="Bv9ARM.ch07.html#AEN4070"
+HREF="Bv9ARM.ch07.html#AEN4082"
>The <B
CLASS="command"
>chroot</B
></DT
><DT
>7.2.2. <A
-HREF="Bv9ARM.ch07.html#AEN4085"
+HREF="Bv9ARM.ch07.html#AEN4097"
>Using the <B
CLASS="command"
>setuid</B
><DL
><DT
>8.1. <A
-HREF="Bv9ARM.ch08.html#AEN4105"
+HREF="Bv9ARM.ch08.html#AEN4117"
>Common Problems</A
></DT
><DD
><DL
><DT
>8.1.1. <A
-HREF="Bv9ARM.ch08.html#AEN4107"
+HREF="Bv9ARM.ch08.html#AEN4119"
>It's not working; how can I figure out what's wrong?</A
></DT
></DL
></DD
><DT
>8.2. <A
-HREF="Bv9ARM.ch08.html#AEN4111"
+HREF="Bv9ARM.ch08.html#AEN4123"
>Incrementing and Changing the Serial Number</A
></DT
><DT
>8.3. <A
-HREF="Bv9ARM.ch08.html#AEN4116"
+HREF="Bv9ARM.ch08.html#AEN4128"
>Where Can I Get Help?</A
></DT
></DL
><DL
><DT
>A.1. <A
-HREF="Bv9ARM.ch09.html#AEN4132"
+HREF="Bv9ARM.ch09.html#AEN4144"
>Acknowledgements</A
></DT
><DD
><DL
><DT
>A.1.1. <A
-HREF="Bv9ARM.ch09.html#AEN4134"
+HREF="Bv9ARM.ch09.html#AEN4146"
>A Brief History of the <SPAN
CLASS="acronym"
>DNS</SPAN
></DD
><DT
>A.3. <A
-HREF="Bv9ARM.ch09.html#AEN4173"
+HREF="Bv9ARM.ch09.html#AEN4185"
>General <SPAN
CLASS="acronym"
>DNS</SPAN
></DT
><DT
>A.4.3. <A
-HREF="Bv9ARM.ch09.html#AEN4782"
+HREF="Bv9ARM.ch09.html#AEN4794"
>Other Documents About <SPAN
CLASS="acronym"
>BIND</SPAN