Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

DNS_SIG_DATA structure

The DNS_SIG_DATA structure represents a DNS cryptographic signature (SIG) resource record (RR) as specified in RFC 2931 and RFC 2535.

Syntax

typedef struct {
 PWSTR pNameSigner;
 WORD  wTypeCovered;
 BYTE  chAlgorithm;
 BYTE  chLabelCount;
 DWORD dwOriginalTtl;
 DWORD dwExpiration;
 DWORD dwTimeSigned;
 WORD  wKeyTag;
 WORD  Pad;
 BYTE  Signature[1];
} DNS_SIG_DATA, *PDNS_SIG_DATA;

Members

  • pNameSigner
    A pointer to a string that represents the name of the Signature generator.

  • wTypeCovered
    The DNS Record Type of the signed RRs.

  • chAlgorithm
    A value that specifies the algorithm used to generate Signature. The possible values are shown in the following table.

    Value Meaning
    1

    RSA/MD5 (RFC 2537)

    2

    Diffie-Hellman (RFC 2539)

    3

    DSA (RFC 2536)

    4

    Elliptic curve cryptography

  • chLabelCount
    The number of labels in the original signature RR owner name as specified in section 4.1.3 of RFC 2535

  • dwOriginalTtl
    The Time-to-Live (TTL) value of the RR set signed by Signature.

  • dwExpiration
    The expiration date of Signature, expressed in seconds since the beginning of January 1, 1970, Greenwich Mean Time (GMT), excluding leap seconds.

  • dwTimeSigned
    The date and time at which Signature becomes valid, expressed in seconds since the beginning of January 1, 1970, Greenwich Mean Time (GMT), excluding leap seconds.

  • wKeyTag
    A value that represents the method to choose which public key is used to verify Signature as specified in Appendix C of RFC 2535.

  • Pad
    Reserved for padding. Do not use.

  • Signature
    A BYTE array that contains the RR set signature as specified in RFC 2931. It is represented in base 64 format as defined in Appendix A of RFC 2535.

Remarks

The DNS_SIG_DATA structure is used in conjunction with the DNS_RECORD structure to programmatically manage DNS entries.

Requirements

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Windns.h

See also

DNS_RECORD

Additional resources