Show / Hide Table of Contents

Class ZskDnssecKeyVersion

A zone signing key (ZSK) version. The version information contains timing and configuration data for the ZSK that is used to apply DNSSEC on the zone.

Inheritance
object
ZskDnssecKeyVersion
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.DnsService.Models
Assembly: OCI.DotNetSDK.Dns.dll
Syntax
public class ZskDnssecKeyVersion

Properties

Algorithm

Declaration
[JsonProperty(PropertyName = "algorithm")]
[JsonConverter(typeof(ResponseEnumConverter))]
public DnssecSigningAlgorithm? Algorithm { get; set; }
Property Value
Type Description
DnssecSigningAlgorithm?

The signing algorithm used for the key.

KeyTag

Declaration
[JsonProperty(PropertyName = "keyTag")]
public int? KeyTag { get; set; }
Property Value
Type Description
int?

The key tag associated with the DnssecKeyVersion. This key tag will be present in the RRSIG and DS records associated with the key material for this DnssecKeyVersion. For more information about key tags, see RFC 4034.

LengthInBytes

Declaration
[JsonProperty(PropertyName = "lengthInBytes")]
public int? LengthInBytes { get; set; }
Property Value
Type Description
int?

The length of the corresponding private key in bytes, expressed as an integer.

PredecessorDnssecKeyVersionUuid

Declaration
[JsonProperty(PropertyName = "predecessorDnssecKeyVersionUuid")]
public string PredecessorDnssecKeyVersionUuid { get; set; }
Property Value
Type Description
string

When populated, this is the UUID of the DnssecKeyVersion that this DnssecKeyVersion will replace or has replaced.

SuccessorDnssecKeyVersionUuid

Declaration
[JsonProperty(PropertyName = "successorDnssecKeyVersionUuid")]
public string SuccessorDnssecKeyVersionUuid { get; set; }
Property Value
Type Description
string

When populated, this is the UUID of the DnssecKeyVersion that will replace, or has replaced, this DnssecKeyVersion.

TimeActivated

Declaration
[JsonProperty(PropertyName = "timeActivated")]
public DateTime? TimeActivated { get; set; }
Property Value
Type Description
DateTime?

The date and time the key version went, or will go, active, expressed in RFC 3339 timestamp format. This is when the key material will be used to generate RRSIGs.
**Example: ** 2016-07-22T17:23:59:00Z

TimeCreated

Declaration
[JsonProperty(PropertyName = "timeCreated")]
public DateTime? TimeCreated { get; set; }
Property Value
Type Description
DateTime?

The date and time the key version was created, expressed in RFC 3339 timestamp format.
**Example: ** 2016-07-22T17:23:59:00Z

TimeExpired

Declaration
[JsonProperty(PropertyName = "timeExpired")]
public DateTime? TimeExpired { get; set; }
Property Value
Type Description
DateTime?

The date and time at which the recommended key version publication/activation lifetime ends, expressed in RFC 3339 timestamp format. This is when the corresponding DNSKEY should no longer exist in zone contents and no longer be used to generate RRSIGs. For a key sigining key (KSK), if PromoteZoneDnssecKeyVersion has not been called on this DnssecKeyVersion's successor then it will remain active for arbitrarily long past its recommended lifetime. This prevents service disruption at the potential increased risk of key compromise.
**Example: ** 2016-07-22T17:23:59:00Z

TimeInactivated

Declaration
[JsonProperty(PropertyName = "timeInactivated")]
public DateTime? TimeInactivated { get; set; }
Property Value
Type Description
DateTime?

The date and time the key version went, or will go, inactive, expressed in RFC 3339 timestamp format. This is when the key material will no longer be used to generate RRSIGs. For a key signing key (KSK) DnssecKeyVersion, this is populated after PromoteZoneDnssecKeyVersion has been called on its successor DnssecKeyVersion.
**Example: ** 2016-07-22T17:23:59:00Z

TimePromoted

Declaration
[JsonProperty(PropertyName = "timePromoted")]
public DateTime? TimePromoted { get; set; }
Property Value
Type Description
DateTime?

The date and time the key version was promoted expressed in RFC 3339 timestamp format.
**Example: ** 2016-07-22T17:23:59:00Z

TimePublished

Declaration
[JsonProperty(PropertyName = "timePublished")]
public DateTime? TimePublished { get; set; }
Property Value
Type Description
DateTime?

The date and time the key version was, or will be, published, expressed in RFC 3339 timestamp format. This is when the zone contents will include a DNSKEY record corresponding to the key material.
**Example: ** 2016-07-22T17:23:59:00Z

TimeUnpublished

Declaration
[JsonProperty(PropertyName = "timeUnpublished")]
public DateTime? TimeUnpublished { get; set; }
Property Value
Type Description
DateTime?

The date and time the key version was, or will be, unpublished, expressed in RFC 3339 timestamp format. This is when the corresponding DNSKEY will be removed from zone contents. For a key signing key (KSK) DnssecKeyVersion, this is populated after PromoteZoneDnssecKeyVersion has been called on its successor DnssecKeyVersion.
**Example: ** 2016-07-22T17:23:59:00Z

Uuid

Declaration
[JsonProperty(PropertyName = "uuid")]
public string Uuid { get; set; }
Property Value
Type Description
string

The UUID of the DnssecKeyVersion.

In this article
Back to top