DNS_KEY_DATA structure (windns.h)
The DNS_KEY_DATA structure represents a DNS key (KEY) resource record (RR) as specified in RFC 3445.
Syntax
typedef struct {
WORD wFlags;
BYTE chProtocol;
BYTE chAlgorithm;
WORD wKeyLength;
WORD wPad;
#if ...
BYTE Key[];
#else
BYTE Key[1];
#endif
} DNS_KEY_DATA, *PDNS_KEY_DATA, DNS_DNSKEY_DATA, *PDNS_DNSKEY_DATA;
Members
wFlags
A set of flags that specify whether this is a zone key as described in section 4 of RFC 3445.
chProtocol
A value that specifies the protocol with which Key can be used. The possible values are shown in the following table.
Value | Meaning |
---|---|
|
Domain Name System Security Extensions (DNSSEC) |
chAlgorithm
A value that specifies the algorithm to use with Key. The possible values are shown in the following table.
Value | Meaning |
---|---|
|
RSA/MD5 (RFC 2537) |
|
Diffie-Hellman (RFC 2539) |
|
DSA (RFC 2536) |
|
Elliptic curve cryptography |
|
RSA/SHA-1 (RFC 3110). DNS_DNSKEY_DATA only. |
wKeyLength
The length, in bytes, of Key. This value is determined by the algorithm type in chAlgorithm.
wPad
Reserved. Do not use.
Key
A BYTE array that contains the public key for the algorithm in chAlgorithm, represented in base 64, as described in Appendix A of RFC 2535.
Key[1]
A BYTE array that contains the public key for the algorithm in chAlgorithm, represented in base 64, as described in Appendix A of RFC 2535.
Remarks
The DNS_KEY_DATA structure is used in conjunction with the DNS_RECORD structure to programmatically manage DNS entries.
The DNS_DNSKEY_DATA structure represents a DNSKEY resource record as specified in section 2 of RFC 4034.
The DNS_DNSKEY_DATA structure is used in conjunction with the DNS_RECORD structure to programmatically manage DNS entries.
The value of the wFlags member for DNS_DNSKEY_DATA is a set of flags that specify key properties as described in section 2.1.1 of RFC 4034.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps only] |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Header | windns.h |