2.2.10.2.12 DNSSRV_UPDATE_STATS

The DNSSRV_UPDATE_STATS structure has DNS server statistics related to dynamic updates processing. This structure MUST be formatted as follows:


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Header

...

Received

Empty

NoOps

Completed

Rejected

FormErr

NxDomain

NotImpl

Refused

YxDomain

YxRrset

NxRrset

NotAuth

NotZone

RefusedNonSecure

RefusedAccessDenied

SecureSuccess

SecureContinue

SecureFailure

SecureDsWriteFailure

DsSuccess

DsWriteFailure

unused_was_Collisions

unused_was_CollisionsRead

unused_was_CollisionsWrite

unused_was_CollisionsDsWrite

Queued

Retry

Timeout

InQueue

Forwards

TcpForwards

ForwardResponses

ForwardTimeouts

ForwardInQueue

UpdateType (156 bytes)

...

...

Header (8 bytes): A structure of type DNSSRV_STAT_HEADER (section 2.2.10.2.1).

Received (4 bytes): The number of dynamic update requests received by the server.

Empty (4 bytes): The number of empty dynamic update requests received by the server.

NoOps (4 bytes): The number of no-op dynamic update requests (such as a dynamic update request with no update records) received by the server.

Completed (4 bytes): The number of completed dynamic update requests received by the server.

Rejected (4 bytes): The number of dynamic update requests rejected by the server.

FormErr (4 bytes): The number of dynamic update requests rejected by the server, due to malformed packets.

NxDomain (4 bytes): The number of dynamic update requests rejected by the server, due to name error.

NotImpl (4 bytes): The number of dynamic update requests rejected by the server, due to unimplemented functionality.

Refused (4 bytes): The number of dynamic update requests rejected by the server, due to malformed packets.

YxDomain (4 bytes): The number of dynamic update requests rejected by the server, due to policy restrictions.

YxRrset (4 bytes): The number of dynamic update requests rejected by the server, due to an unknown domain name.

NxRrset (4 bytes): The number of dynamic update requests rejected by the server, due to an unknown resource record name.

NotAuth (4 bytes): The number of dynamic update requests rejected by the server, due to the server not being authoritative for the zone.

NotZone (4 bytes): The number of dynamic update requests rejected by the server, due to the zone name not being recognized as one for which it is authoritative.

RefusedNonSecure (4 bytes): The number of dynamic update requests rejected by the server, due to a non-secure update request received for a zone where secure updates are required.

RefusedAccessDenied (4 bytes): The number of dynamic update requests rejected by the server, due to a failure to update records in the directory server.

SecureSuccess (4 bytes): The number of secure dynamic update, as specified in [RFC3645], requests received by the server that were successfully applied.

SecureContinue (4 bytes): Not used. Senders MUST set this value to zero and the receiver MUST ignore it

SecureFailure (4 bytes): The number of secure dynamic update requests received by the server that could not be successfully applied.

SecureDsWriteFailure (4 bytes): The number of secure dynamic update requests received by the server that the server failed to update in the directory server.

DsSuccess (4 bytes): The number of unsecure dynamic update requests received by the server, that were successfully updated in the directory server.

DsWriteFailure (4 bytes): The number of unsecure dynamic update requests received by the server that the server failed to update in the directory server.

unused_was_Collisions (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

unused_was_CollisionsRead (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

unused_was_CollisionsWrite (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

unused_was_CollisionsDsWrite (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

Queued (4 bytes): The number of updates packets received that needed to be sent to other remote servers.

Retry (4 bytes): MUST be set to zero when sent and MUST be ignored on receipt.

Timeout (4 bytes): The number of update packets received, that timed-out while waiting to update the remote server.

InQueue (4 bytes): The number of update packets received which are waiting in the update queue for updates to complete on the remote server.

Forwards (4 bytes): The number of update packets received that were forwarded to other servers.

TcpForwards (4 bytes): The number of update packets received over TCP that were forwarded to other servers.

ForwardResponses (4 bytes): The number of response packets received for the update requests that were forwarded to other servers.

ForwardTimeouts (4 bytes): The number of update packets which timed out waiting for a response from other servers.

ForwardInQueue (4 bytes): The number of update packets forwarded to other servers and which are waiting for a response.

UpdateType (156 bytes): An array of counters that keep track of the number of update requests received for different DNS record types. This array has a total of 39 entries from DNS_TYPE_ZERO to DNS_TYPE_DNAME.