Skip to content
v2.274.0

ZoneSigningOptions Struct ​

Options for enabling key signing from a hosted zone.

Example ​

ts
const kmsKey = new kms.Key(this, 'KmsCMK', {
  keySpec: kms.KeySpec.ECC_NIST_P256,
  keyUsage: kms.KeyUsage.SIGN_VERIFY,
});
const hostedZone = new route53.HostedZone(this, 'HostedZone', {
  zoneName: 'example.com',
});
// Enable DNSSEC signing for the zone
hostedZone.enableDnssec({ kmsKey });

Properties ​

keySigningKeyNameoptionalstringkey_signing_key_nameoptionalstrkeySigningKeyNameoptionalStringKeySigningKeyNameoptionalstringKeySigningKeyNameoptional*string#
The name for the key signing key.

Default: an autogenerated name

This name must be unique within a hosted zone.

kmsKeyIKeykms_keyIKeykmsKeyIKeyKmsKeyIKeyKmsKeyIKeyrequired#
The customer-managed KMS key that will be used to sign the records.

The KMS Key must be unique for each KSK within a hosted zone. Additionally, the KMS key must be an asymetric customer-managed key using the ECC_NIST_P256 algorithm.