すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::DNS::Instance

最終更新日:Mar 17, 2025

ALIYUN::DNS::Instance は、Alibaba Cloud DNS インスタンスを作成するために使用されます。

構文

{
  "Type": "ALIYUN::DNS::Instance",
  "Properties": {
    "DomainNumbers": Integer,
    "DNSSecurity": String,
    "Version": String,
    "RenewalStatus": String,
    "Period": Integer,
    "Domain": String,
    "InstanceType": String,
    "PeriodUnit": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

DomainNumbers

Integer

はい

いいえ

ドメイン名の数。

有効な値:1 ~ 100。

DNSSecurity

String

はい

いいえ

DNS 保護のレベル。

有効な値:

  • no:DNS 保護は提供されません。

  • basic:基本的な DNS 攻撃防御が提供されます。

  • advanced:高度な DNS 攻撃防御が提供されます。

Version

String

はい

はい

Alibaba Cloud DNS のエディション。

有効な値:

  • version_personal

  • version_enterprise_basic

  • version_enterprise_advanced

  • version_cached_basic

説明

既存のインスタンスでは、スペックアップのみが可能です。

RenewalStatus

String

いいえ

いいえ

更新方法。

有効な値:

  • AutoRenewal

  • ManualRenewal

Period

Integer

はい

いいえ

自動更新期間。

PeriodUnit プロパティを Year に設定した場合の有効な値:1、2、3。

PeriodUnit プロパティを Month に設定した場合の有効な値:1、2、3、6。

Domain

String

いいえ

いいえ

インスタンスにバインドするドメイン名。

複数のドメイン名はカンマ (,) で区切ります。

InstanceType

String

いいえ

いいえ

インスタンスのタイプ。

有効な値:

  • HostedPublicZone

  • CachedPublicZone

PeriodUnit

String

はい

いいえ

自動更新期間の単位。

有効な値:

  • Year

  • Month

戻り値

Fn::GetAtt

InstanceId:DNS インスタンスの ID。

  • YAML フォーマット

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      DNSSecurity:
        AllowedValues:
        - 'no'
        - basic
        - advanced
        Description:
          ja: 'DNS セキュリティポリシー。有効な値:
    
            - no:DNS 攻撃に対する保護は提供されません。
    
            - basic:DNS 攻撃に対する基本的な保護が提供されます。
    
            - advanced:DNS 攻撃に対する高度な保護が提供されます。'
        Required: true
        Type: String
      Domain:
        Description:
          ja: インスタンスにバインドするドメイン名。複数のドメイン名をインスタンスにバインドする場合は、これらのドメイン名をカンマ (,) で区切ります。
        Required: false
        Type: String
      DomainNumbers:
        Description:
          ja: ドメイン名の数。
        MaxValue: 100
        MinValue: 1
        Required: true
        Type: Number
      InstanceType:
        AllowedValues:
        - HostedPublicZone
        - CachedPublicZone
        Default: HostedPublicZone
        Description:
          ja: 'インスタンスのタイプ。有効な値:
    
            - HostedPublicZone:ホステッドパブリックゾーン
    
            - CachedPublicZone:キャッシュパブリックゾーン。'
        Required: false
        Type: String
      Period:
        AllowedValues:
        - 1
        - 2
        - 3
        - 6
        AssociationProperty: PayPeriod
        Description:
          ja: 'サブスクリプション期間。有効な値:
    
            - 単位が月の場合:1、2、3、6
    
            - 単位が年の場合:1、2、3'
        Required: true
        Type: Number
      PeriodUnit:
        AllowedValues:
        - Year
        - Month
        AssociationProperty: PayPeriodUnit
        Description:
          ja: サブスクリプション期間の単位。
        Required: true
        Type: String
      RenewalStatus:
        AllowedValues:
        - AutoRenewal
        - ManualRenewal
        Default: ManualRenewal
        Description:
          ja: '更新方法。有効な値:
    
            - AutoRenewal:インスタンスは自動的に更新されます。
    
            - ManualRenewal:インスタンスは手動で更新されます。
    
            デフォルト値:ManualRenewal。'
        Required: false
        Type: String
      Version:
        AllowedValues:
        - version_personal
        - version_enterprise_basic
        - version_enterprise_advanced
        - version_cached_basic
        Description:
          ja: "Alibaba Cloud DNS のエディション。有効な値:\nホステッドパブリックゾーンを作成する場合:\n- version_personal:パーソナルエディション。\n- version_enterprise_basic:エンタープライズスタンダードエディション。\n- version_enterprise_advanced:エンタープライズアルティメットエディション。\nキャッシュパブリックゾーンを作成する場合:\n- version_cached_basic**注**:インスタンス作成後は、スペックアップ操作のみがサポートされています。"
        Required: true
        Type: String
    Resources:
      Instance:
        Properties:
          DNSSecurity:
            Ref: DNSSecurity
          Domain:
            Ref: Domain
          DomainNumbers:
            Ref: DomainNumbers
          InstanceType:
            Ref: InstanceType
          Period:
            Ref: Period
          PeriodUnit:
            Ref: PeriodUnit
          RenewalStatus:
            Ref: RenewalStatus
          Version:
            Ref: Version
        Type: ALIYUN::DNS::Instance
    Outputs:
      InstanceId:
        Description: DNS インスタンス ID。
        Value:
          Fn::GetAtt:
          - Instance
          - InstanceId
                            
  • JSON フォーマット

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DomainNumbers": {
          "Type": "Number",
          "Description": {
            "ja": "ドメイン名の数。"
          },
          "Required": true,
          "MinValue": 1,
          "MaxValue": 100
        },
        "DNSSecurity": {
          "Type": "String",
          "Description": {
            "ja": "DNS セキュリティポリシー。有効な値:\n- no:DNS 攻撃に対する保護は提供されません。\n- basic:DNS 攻撃に対する基本的な保護が提供されます。\n- advanced:DNS 攻撃に対する高度な保護が提供されます。"
          },
          "AllowedValues": [
            "no",
            "basic",
            "advanced"
          ],
          "Required": true
        },
        "Version": {
          "Type": "String",
          "Description": {
            "ja": "Alibaba Cloud DNS のエディション。有効な値:\nホステッドパブリックゾーンを作成する場合:\n- version_personal:パーソナルエディション。\n- version_enterprise_basic:エンタープライズスタンダードエディション。\n- version_enterprise_advanced:エンタープライズアルティメットエディション。\nキャッシュパブリックゾーンを作成する場合:\n- version_cached_basic**注**:インスタンス作成後は、スペックアップ操作のみがサポートされています。"
          },
          "AllowedValues": [
            "version_personal",
            "version_enterprise_basic",
            "version_enterprise_advanced",
            "version_cached_basic"
          ],
          "Required": true
        },
        "RenewalStatus": {
          "Type": "String",
          "Description": {
            "ja": "更新方法。有効な値:\n- AutoRenewal:インスタンスは自動的に更新されます。\n- ManualRenewal:インスタンスは手動で更新されます。\nデフォルト値:ManualRenewal。"
          },
          "AllowedValues": [
            "AutoRenewal",
            "ManualRenewal"
          ],
          "Required": false,
          "Default": "ManualRenewal"
        },
        "Period": {
          "AssociationProperty": "PayPeriod",
          "Type": "Number",
          "Description": {
            "ja": "サブスクリプション期間。有効な値:\n- 単位が月の場合:1、2、3、6\n- 単位が年の場合:1、2、3"
          },
          "AllowedValues": [
            1,
            2,
            3,
            6
          ],
          "Required": true
        },
        "Domain": {
          "Type": "String",
          "Description": {
            "ja": "インスタンスにバインドするドメイン名。複数のドメイン名をインスタンスにバインドする場合は、これらのドメイン名をカンマ (,) で区切ります。"
          },
          "Required": false
        },
        "InstanceType": {
          "Type": "String",
          "Description": {
            "ja": "インスタンスのタイプ。有効な値:\n- HostedPublicZone:ホステッドパブリックゾーン\n- CachedPublicZone:キャッシュパブリックゾーン。"
          },
          "AllowedValues": [
            "HostedPublicZone",
            "CachedPublicZone"
          ],
          "Required": false,
          "Default": "HostedPublicZone"
        },
        "PeriodUnit": {
          "AssociationProperty": "PayPeriodUnit",
          "Type": "String",
          "Description": {
            "ja": "サブスクリプション期間の単位。"
          },
          "AllowedValues": [
            "Year",
            "Month"
          ],
          "Required": true
        }
      },
      "Resources": {
        "Instance": {
          "Type": "ALIYUN::DNS::Instance",
          "Properties": {
            "DomainNumbers": {
              "Ref": "DomainNumbers"
            },
            "DNSSecurity": {
              "Ref": "DNSSecurity"
            },
            "Version": {
              "Ref": "Version"
            },
            "RenewalStatus": {
              "Ref": "RenewalStatus"
            },
            "Period": {
              "Ref": "Period"
            },
            "Domain": {
              "Ref": "Domain"
            },
            "InstanceType": {
              "Ref": "InstanceType"
            },
            "PeriodUnit": {
              "Ref": "PeriodUnit"
            }
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Description": "DNS インスタンス ID。",
          "Value": {
            "Fn::GetAtt": [
              "Instance",
              "InstanceId"
            ]
          }
        }
      }
    }