3.1.4 Message Processing Events and Sequencing Rules

 

The server MUST indicate to the RPC runtime that it is to perform a strict Network Data Representation (NDR) data consistency check at target level 5.0, as specified in [MS-RPCE] section 3.

Wherever this protocol requires an LDAP operation, if the operation is implemented as an asynchronous LDAP call, the asynchronous result MUST be retrieved prior to returning from the DNS Server Management Protocol operation. The timeout for individual LDAP operations, other than the delete operation, MUST be 180 seconds, and the timeout for LDAP delete operations MUST be 1,440 seconds, unless otherwise stated. LDAP add and modify operations MUST be requested with an asynchronous LDAP method, and the server MUST retry an add or modify operation up to three times if an error prevents submission of the operation, but it MUST NOT retry if the asynchronous result of the operation is unsuccessful. All other operations MUST NOT be retried unless otherwise stated.

Wherever this protocol requires an addition, modification, or deletion of the information in the abstract data model (section 3.1.1), the prescribed operation MUST be performed only on the local in-memory portions of the abstract data model, unless otherwise specified.

Wherever this protocol requires a modification to a DNS Zone Table stored in-memory, the server MUST set the Dirty Flag to TRUE when the modification occurs. Wherever this protocol requires a DNS Zone Table stored in-memory to be written to persistent storage, the server MUST set the Dirty Flag to FALSE upon successful completion of the write.

Opnums 0 through 4 are deprecated. Clients SHOULD<214> use opnums 5 through 9 instead and servers SHOULD support all methods in the table.

This interface includes the following methods in RPC opnum order:

Methods in RPC Opnum Order

Method

Description

R_DnssrvOperation

Invokes a specified set of server functions. This method is obsoleted by R_DnssrvOperation2 (Opnum 5) (section 3.1.4.6).

Opnum: 0

R_DnssrvQuery

Issues type specific information queries to server. This method is obsoleted by R_DnssrvQuery2 (Opnum 6) (section 3.1.4.7).

Opnum: 1

R_DnssrvComplexOperation

Invokes a specified set of server functions, which return complex structures. This method is obsoleted by R_DnssrvComplexOperation2 (Opnum 7) (section 3.1.4.8).

Opnum: 2

R_DnssrvEnumRecords

Enumerates DNS records on the server. This method is obsoleted by R_DnssrvEnumRecords2 (Opnum 8) (section 3.1.4.9).

Opnum: 3

R_DnssrvUpdateRecord

Adds/deletes/modifies DNS records. This method is obsoleted by R_DnssrvUpdateRecord2 (Opnum9) (section 3.1.4.10).

Opnum: 4

R_DnssrvOperation2

Invokes a specified set of server functions.

Opnum: 5

R_DnssrvQuery2

Issues type specific information queries to server.

Opnum: 6

R_DnssrvComplexOperation2

Invokes a specified set of server functions, which return complex structures.

Opnum: 7

R_DnssrvEnumRecords2

Enumerates DNS records on the server.

Opnum: 8

R_DnssrvUpdateRecord2

Adds/deletes/modifies DNS records.

Opnum: 9

R_DnssrvUpdateRecord3

Adds, deletes, or modifies DNS records to the zone or zone scope, or cache zone or cache scope (if specified).

Opnum: 10

R_DnssrvEnumRecords3

Enumerates DNS records on the server in a particular zone or zone scope, or cache zone or cache scope (if specified).

Opnum: 11

R_DnssrvOperation3

Invokes a specified set of server functions.

Opnum: 12

R_DnssrvQuery3

Issues type specific information queries to server.

Opnum: 13

R_DnssrvComplexOperation3

Invokes a set of server functions specified by the caller.

Opnum: 14

R_DnssrvOperation4

Invokes a set of server functions specified by the caller on the virtualization instance.

Opnum: 15

R_DnssrvQuery4

Queries the DNS server for information.

Opnum: 16

R_DnssrvUpdateRecord4

Adds a new DNS record, or modifies or deletes an existing DNS record in a zone or in a zone scope under a virtualization instance.

Opnum: 17

R_DnssrvEnumRecords4

Enumerates DNS records on a zone or a zone scope in a virtualization instance.

Opnum: 18