<div class="content" name="DNSSRV_MASTER_STATS" uuid="80779ec1-2b52-499e-aecc-7018d0cf58a1"><p>The <b>DNSSRV_MASTER_STATS</b> structure has the DNS server
statistics related to overall DNS protocol processing. This structure MUST be
formatted as follows:</p><table>
 <tbody><tr>
  <th><p><br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>1<br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>2<br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>3<br/>0</p></th>
  <th><p><br/>1</p></th>
 </tr>
 <tr>
  <td colspan="32">Header</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">NotifySent</td>
 </tr>
 <tr>
  <td colspan="32">Request</td>
 </tr>
 <tr>
  <td colspan="32">NameError</td>
 </tr>
 <tr>
  <td colspan="32">FormError</td>
 </tr>
 <tr>
  <td colspan="32">AxfrLimit</td>
 </tr>
 <tr>
  <td colspan="32">Refused</td>
 </tr>
 <tr>
  <td colspan="32">RefuseSecurity</td>
 </tr>
 <tr>
  <td colspan="32">RefuseShutdown</td>
 </tr>
 <tr>
  <td colspan="32">RefuseLoading (optional)</td>
 </tr>
 <tr>
  <td colspan="32">RefuseZoneLocked</td>
 </tr>
 <tr>
  <td colspan="32">RefuseServerFailure</td>
 </tr>
 <tr>
  <td colspan="32">RefuseNotAuth (optional)</td>
 </tr>
 <tr>
  <td colspan="32">RefuseReadOnly (optional)</td>
 </tr>
 <tr>
  <td colspan="32">Failure</td>
 </tr>
 <tr>
  <td colspan="32">AxfrRequest</td>
 </tr>
 <tr>
  <td colspan="32">AxfrSuccess</td>
 </tr>
 <tr>
  <td colspan="32">StubAxfrRequest (optional)</td>
 </tr>
 <tr>
  <td colspan="32">IxfrRequest</td>
 </tr>
 <tr>
  <td colspan="32">IxfrNoVersion</td>
 </tr>
 <tr>
  <td colspan="32">IxfrUpdateSuccess</td>
 </tr>
 <tr>
  <td colspan="32">IxfrTcpRequest</td>
 </tr>
 <tr>
  <td colspan="32">IxfrTcpSuccess</td>
 </tr>
 <tr>
  <td colspan="32">IxfrAxfr</td>
 </tr>
 <tr>
  <td colspan="32">IxfrUdpRequest</td>
 </tr>
 <tr>
  <td colspan="32">IxfrUdpSuccess</td>
 </tr>
 <tr>
  <td colspan="32">IxfrUdpForceTcp</td>
 </tr>
 <tr>
  <td colspan="32">IxfrUdpForceAxfr</td>
 </tr>
</tbody></table><p><b>Header (8 bytes): </b>A structure of type <b>DNSSRV_STAT_HEADER</b>
(section <span><a href="271b57b1-759c-4c5c-8238-912cd1b3be2a" data-linktype="relative-path">2.2.10.2.1</a></span>).</p><p><b>NotifySent (4 bytes): </b>The number of update
notifications sent to secondaries by the server.</p><p><b>Request (4 bytes): </b>The number of <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_67ea3c5b-6b1e-40a3-ac20-3f7eaf056504" data-linktype="relative-path">zone
transfer</a></span> requests received by the server.</p><p><b>NameError (4 bytes): </b>The number of name error
responses returned by the server.</p><p><b>FormError (4 bytes): </b>The number of invalid
format error responses returned by the server.</p><p><b>AxfrLimit (4 bytes): </b>The number of <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_2d944edd-a550-4b8a-98d8-af495aaa2f8f" data-linktype="relative-path">full zone
transfer</a></span> requests rejected due to time restrictions between
successive full zone transfers.</p><p><b>Refused (4 bytes): </b>The total number of times
the server rejected requests for <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_dbff570c-a709-479a-980a-5b74ac7ab2e7" data-linktype="relative-path">dynamic updates</a></span> or
zone transfers.</p><p><b>RefuseSecurity (4 bytes): </b>The number of times
the server rejected zone transfer requests due to secondary security
restrictions.</p><p><b>RefuseShutdown (4 bytes): </b>The number of times
the server rejected zone transfer requests because zone transfer was disabled
or because the requesting IP address was not permitted to transfer the zone. </p><p><b>RefuseLoading (4 bytes): </b>The number of times
the server rejected zone transfer requests, due to a zone not being fully
loaded. This field SHOULD be present, but MUST be absent if StubAxfrRequest is
absent. <a id="Appendix_A_Target_72"></a><a aria-label="Product behavior note 72" href="4a9a3ba3-10eb-430e-b157-1fed0aaf85a5#Appendix_A_72" data-linktype="relative-path">&lt;72&gt;</a>A client can tell whether the
field is present based on the size of the buffer holding this structure.</p><p><b>RefuseZoneLocked (4 bytes): </b>The number of
times the server rejected zone transfer requests, due to the <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_e6a86700-c17d-4513-8f4f-5aacaff014df" data-linktype="relative-path">zone</a></span>
already being locked for some operation.</p><p><b>RefuseServerFailure (4 bytes): </b>The number of
times the server rejected zone transfer requests, due to processing failures at
the server.</p><p><b>RefuseNotAuth (4 bytes): </b>The number of times
the server rejected zone transfer requests, because the zone is not <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_ed54858d-02e4-4de3-b65b-e0b81c4185c7" data-linktype="relative-path">authoritative</a></span>
on the server. This field MUST be present if and only if RefuseLoading is
present. A client can tell whether the field is present based on the size of
the buffer holding this structure.</p><p><b>RefuseReadOnly (4 bytes): </b>The number of times
the server rejected zone transfer requests, due to the zone being hosted on an <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_8b0a073b-3099-4efe-8b81-c2886b66a870" data-linktype="relative-path">RODC</a></span>.
This field MUST be present if and only if RefuseLoading is present. A client
can tell whether the field is present based on the size of the buffer holding
this structure.</p><p><b>Failure (4 bytes): </b>The number of times the
server hit a zone transfer failure.</p><p><b>AxfrRequest (4 bytes): </b>The number of full zone
transfer requests received by the server.</p><p><b>AxfrSuccess (4 bytes): </b>The number of full zone
transfers successfully completed by the server.</p><p><b>StubAxfrRequest (4 bytes): </b>The number of full
zone transfer requests received by the server for <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_55a705e5-1ca3-4001-8d6d-c5ae08fdcdeb" data-linktype="relative-path">stub zones</a></span>. This
field SHOULD<a id="Appendix_A_Target_73"></a><a aria-label="Product behavior note 73" href="4a9a3ba3-10eb-430e-b157-1fed0aaf85a5#Appendix_A_73" data-linktype="relative-path">&lt;73&gt;</a> be present. A client can tell
whether the field is present based on the size of the buffer holding this
structure.</p><p><b>IxfrRequest (4 bytes): </b>The number of <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_831053cd-38aa-4fcc-81bf-d0cbb6cb573b" data-linktype="relative-path">incremental
zone transfer</a></span> requests received by the server.</p><p><b>IxfrNoVersion (4 bytes): </b>The number of servers
that received an incremental zone transfer request, but there was not a
suitable version number available for incremental zone transfer.</p><p><b>IxfrUpdateSuccess (4 bytes): </b>The number of
success responses for incremental zone transfer sent by the server.</p><p><b>IxfrTcpRequest (4 bytes): </b>The number of
incremental zone transfer requests received by the server over TCP.</p><p><b>IxfrTcpSuccess (4 bytes): </b>The number of success
responses for incremental zone transfers sent by the server over TCP.</p><p><b>IxfrAxfr (4 bytes): </b>The number of incremental
zone transfer requests received by the server, which required a full zone
transfer.</p><p><b>IxfrUdpRequest (4 bytes): </b>The number of
incremental zone transfer requests received by the server over UDP.</p><p><b>IxfrUdpSuccess (4 bytes): </b>The number of
success responses for incremental zone transfers sent by the server over UDP.</p><p><b>IxfrUdpForceTcp (4 bytes): </b>The number of
incremental zone transfer requests received by the server over UDP, for which
the server responded using TCP.</p><p><b>IxfrUdpForceAxfr (4 bytes): </b>The number of
incremental zone transfer requests received by the server over UDP, for which
the server responded with a full zone transfer.</p></div>