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

Resource Orchestration Service:DATASOURCE::DNS::Domains

最終更新日:Jan 16, 2025

DATASOURCE::DNS::Domains は、ドメイン名をクエリするために使用されます。

構文

{
  "Type": "DATASOURCE::DNS::Domains",
  "Properties": {
    "ResourceGroupId": String,
    "KeyWord": String,
    "Lang": String,
    "Starmark": Boolean,
    "SearchMode": String,
    "GroupId": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ResourceGroupId

String

いいえ

はい

リソースグループの ID。

なし。

KeyWord

String

いいえ

はい

キーワード。

%KeyWord% モードは検索に使用されます。キーワードは大文字と小文字を区別しません。

Lang

String

いいえ

はい

言語。

なし。

Starmark

Boolean

いいえ

はい

ドメイン名のスターマークをクエリするかどうかを指定します。

有効な値:

  • true

  • false

SearchMode

String

いいえ

はい

検索モード。

有効な値:

  • LIKE:あいまい検索

  • EXACT:完全一致検索

GroupId

String

いいえ

はい

ドメイン名グループの ID。

このプロパティを空のままにすると、デフォルトですべてのドメイン名グループが返されます。

RefreshOptions

String

いいえ

はい

スタックが更新されたときのデータソースリソースの更新ポリシー。

有効な値:

  • Never(デフォルト):スタックが更新されたときにデータソースリソースを更新しません。

  • Always:スタックが更新されたときにデータソースリソースを更新します。

戻り値 (Fn::GetAtt)

  • DomainIds:ドメイン名の ID。

  • Domains:ドメイン名の詳細。

プロパティ

タイプ

説明

制約

DomainIds

List

ドメイン名の ID。

なし。

Domains

List

ドメイン名の詳細。

なし。

AliDomain

Boolean

ドメイン名が Alibaba Cloud DNS(DNS)に登録されているかどうかを示します。

有効な値:

  • true

  • false

DnsServers

List

ドメイン名の解決に使用される DNS サーバー。

例:

["ns1.alidns.com","ns2.alidns.com"]

DomainName

String

ドメイン名。

なし。

GroupId

String

ドメイン名グループの ID。

なし。

DomainId

String

ドメイン名の ID。

なし。

GroupName

String

ドメイン名グループの名前。

なし。

InstanceEndTime

String

DNS インスタンスの有効期限。

なし。

InstanceExpired

Boolean

DNS インスタンスの有効期限が切れているかどうかを示します。

有効な値:

  • true

  • false

InstanceId

String

DNS インスタンスの ID。

なし。

PunyCode

String

中国語ドメイン名に対して返される Punycode

英語のドメイン名の場合、戻り値は空です。

RecordCount

Number

ドメイン名の DNS レコードの数。

なし。

RegistrantEmail

String

登録者のメールアドレス。

なし。

Remark

String

備考。

なし。

Starmark

Boolean

ドメイン名のスターマークがクエリされているかどうかを示します。

有効な値:

  • true

  • false

VersionCode

String

DNS インスタンスのバージョンコード。

なし。

VersionName

String

DNS インスタンスのバージョン名。

なし。

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "KeyWord": {
      "Type": "String",
      // "%KeyWord%" モードでの検索のキーワード。値は大文字と小文字を区別しません。
      "Description": "The keyword for searches in \"%KeyWord%\" mode. The value is not case-sensitive."
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::DNS::Domains",
      "Properties": {
        "KeyWord": {
          "Ref": "KeyWord"
        }
      }
    }
  },
  "Outputs": {
    "Domains": {
      // DNS ドメインに関する情報。
      "Description": "The information about DNS domains.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Domains"
        ]
      }
    },
    "DomainIds": {
      // DNS ドメイン ID のリスト。
      "Description": "The list of The DNS domain ids.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DomainIds"
        ]
      }
    }
  }
}

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  KeyWord:
    Type: String
    # "%KeyWord%" モードでの検索のキーワード。値は大文字と小文字を区別しません。
    Description: The keyword for searches in "%KeyWord%" mode. The value is not case-sensitive.
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::DNS::Domains
    Properties:
      KeyWord:
        Ref: KeyWord
Outputs:
  Domains:
    # DNS ドメインに関する情報。
    Description: The information about DNS domains.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Domains
  DomainIds:
    # DNS ドメイン ID のリスト。
    Description: The list of The DNS domain ids.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - DomainIds