topology { \fIaddress_match_element\fR; \&.\&.\&. }; // not implemented
auth\-nxdomain \fIboolean\fR; // default changed
minimal\-any \fIboolean\fR;
- minimal\-responses \fIboolean\fR;
+ minimal\-responses ( \fIboolean\fR | no\-auth | no\-auth\-recursive );
recursion \fIboolean\fR;
rrset\-order {
[ class \fIstring\fR ] [ type \fIstring\fR ]
topology { <em class="replaceable"><code>address_match_element</code></em>; ... }; // not implemented<br>
auth-nxdomain <em class="replaceable"><code>boolean</code></em>; // default changed<br>
minimal-any <em class="replaceable"><code>boolean</code></em>;<br>
- minimal-responses <em class="replaceable"><code>boolean</code></em>;<br>
+ minimal-responses ( <em class="replaceable"><code>boolean</code></em> | no-auth | no-auth-recursive );<br>
recursion <em class="replaceable"><code>boolean</code></em>;<br>
rrset-order {<br>
[<span class="optional"> class <em class="replaceable"><code>string</code></em> </span>] [<span class="optional"> type <em class="replaceable"><code>string</code></em> </span>]<br>
[<span class="optional"> host-statistics <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> host-statistics-max <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> minimal-any <em class="replaceable"><code>yes_or_no</code></em>; </span>]
- [<span class="optional"> minimal-responses <em class="replaceable"><code>yes_or_no</code></em>; </span>]
+ [<span class="optional"> minimal-responses (<em class="replaceable"><code>yes_or_no</code></em> | <code class="constant">no-auth</code> | <code class="constant">no-auth-recursive</code>); </span>]
[<span class="optional"> multiple-cnames <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> notify <em class="replaceable"><code>yes_or_no</code></em> | <em class="replaceable"><code>explicit</code></em> | <em class="replaceable"><code>master-only</code></em>; </span>]
[<span class="optional"> recursion <em class="replaceable"><code>yes_or_no</code></em>; </span>]
6.1.3.2. The default is <strong class="userinput"><code>yes</code></strong>.
</p></dd>
<dt><span class="term"><span class="command"><strong>minimal-responses</strong></span></span></dt>
-<dd><p>
- If <strong class="userinput"><code>yes</code></strong>, then when generating
+<dd>
+<p>
+ If set to <strong class="userinput"><code>yes</code></strong>, then when generating
responses the server will only add records to the authority
and additional data sections when they are required (e.g.
delegations, negative responses). This may improve the
performance of the server.
+ </p>
+<p>
+ When set to <strong class="userinput"><code>no-auth</code></strong>, the
+ server will omit records from the authority section
+ unless they are required, but it may still add
+ records to the additional section. When set to
+ <strong class="userinput"><code>no-auth-recursive</code></strong>, this
+ is only done if the query is recursive. These
+ settings are useful when answering stub clients,
+ which usually ignore the authority section.
+ <strong class="userinput"><code>no-auth-recursive</code></strong> is
+ designed for mixed-mode servers which handle
+ both authoritative and recursive queries.
+ </p>
+<p>
The default is <strong class="userinput"><code>no</code></strong>.
- </p></dd>
+ </p>
+</dd>
<dt><span class="term"><span class="command"><strong>minimal-any</strong></span></span></dt>
<dd><p>
If set to <strong class="userinput"><code>yes</code></strong>, then when
</p></li>
<li class="listitem"><p>
An <span class="command"><strong>--enable-querytrace</strong></span> configure switch is
- now available to enable very verbose query tracelogging. This
+ now available to enable very verbose query trace logging. This
option can only be set at compile time. This option has a
negative performance impact and should be used only for
debugging. [RT #37520]
block the server.
</p>
</li>
+<li class="listitem"><p>
+ <span class="command"><strong>minimal-responses</strong></span> now takes two new
+ arguments: <code class="option">no-auth</code> suppresses
+ populating the authority section but not the additional
+ section; <code class="option">no-auth-recursive</code>
+ does the same but only when answering recursive queries.
+ </p></li>
</ul></div>
</div>
<div class="section">
topology { <em class="replaceable"><code>address_match_element</code></em>; ... }; // not implemented<br>
auth-nxdomain <em class="replaceable"><code>boolean</code></em>; // default changed<br>
minimal-any <em class="replaceable"><code>boolean</code></em>;<br>
- minimal-responses <em class="replaceable"><code>boolean</code></em>;<br>
+ minimal-responses ( <em class="replaceable"><code>boolean</code></em> | no-auth | no-auth-recursive );<br>
recursion <em class="replaceable"><code>boolean</code></em>;<br>
rrset-order {<br>
[<span class="optional"> class <em class="replaceable"><code>string</code></em> </span>] [<span class="optional"> type <em class="replaceable"><code>string</code></em> </span>]<br>
</p></li>
<li class="listitem"><p>
An <span class="command"><strong>--enable-querytrace</strong></span> configure switch is
- now available to enable very verbose query tracelogging. This
+ now available to enable very verbose query trace logging. This
option can only be set at compile time. This option has a
negative performance impact and should be used only for
debugging. [RT #37520]
block the server.
</p>
</li>
+<li class="listitem"><p>
+ <span class="command"><strong>minimal-responses</strong></span> now takes two new
+ arguments: <code class="option">no-auth</code> suppresses
+ populating the authority section but not the additional
+ section; <code class="option">no-auth-recursive</code>
+ does the same but only when answering recursive queries.
+ </p></li>
</ul></div>
</div>
<div class="section">
min-retry-time <integer>;
min-roots <integer>; // not implemented
minimal-any <boolean>;
- minimal-responses <boolean>;
+ minimal-responses ( no-auth | no-auth-recursive | <boolean> );
multi-master <boolean>;
multiple-cnames <boolean>; // obsolete
named-xfer <quoted_string>; // obsolete
min-retry-time <integer>;
min-roots <integer>; // not implemented
minimal-any <boolean>;
- minimal-responses <boolean>;
+ minimal-responses ( no-auth | no-auth-recursive | <boolean> );
multi-master <boolean>;
no-case-compress { <address_match_element>; ... };
nocookie-udp-size <integer>;