全部产品
Search
文档中心

资源编排:DATASOURCE::DNS::DomainRecords

更新时间:Aug 12, 2024

DATASOURCE::DNS::DomainRecords类型用于解析记录列表。

语法

{
  "Type": "DATASOURCE::DNS::DomainRecords",
  "Properties": {
    "Status": String,
    "OrderBy": String,
    "RRKeyWord": String,
    "DomainName": String,
    "TypeKeyWord": String,
    "Lang": String,
    "Direction": String,
    "GroupId": String,
    "Line": String,
    "Type": String,
    "ValueKeyWord": String,
    "KeyWord": String,
    "SearchMode": String
  }
}

属性

属性名称类型必须允许更新描述约束
StatusString解析记录状态。 取值:
  • Enable:可用。
  • Disable:不可用。
OrderByString排序方式。按照解析添加的时间从新到旧排序。
RRKeyWordString主机记录的关键字。按照RRKeyWord(前后模糊匹配)模式搜索,不区分大小写。
DomainNameString域名名称。
TypeKeyWordString解析类型的关键字。按照全匹配搜索,不区分大小写。
LangString语言。
DirectionString排序方向。取值:
  • DESC:倒序。
  • ASC:正序。
GroupIdString域名分组ID。
LineString解析线路。默认值:default。

关于取值的更多信息,请参见解析线路枚举

TypeString解析记录类型。 关于取值的更多信息,请参见解析记录类型格式
ValueKeyWordString记录值的关键字。按照ValueKeyWord(前后模糊匹配)模式搜索,不区分大小写。
KeyWordString关键字。按照全匹配搜索,不区分大小写。
SearchModeString搜索模式。取值:
  • LIKE:请使用KeyWord参数(传入RRKeyWord、TypeKeyWord、ValueKeyWord、Type、Line、Status参数无效)。
  • EXACT:请使用KeyWord参数(传入RRKeyWord、TypeKeyWord、ValueKeyWord、Type、Line、Status参数无效)。
  • ADVANCED:请使用RRKeyWord、TypeKeyWord、ValueKeyWord、Type、Line、Status参数。
说明 如果不设置该参数。
  • keyWord传值,搜索模式取LIKE值。
  • keyWord不传值,RRKeyWord和ValueKeyWord支持模糊查询,TypeKeyWord和Type、Line、Status支持精确查询。

返回数据(Fn::GetAtt)

  • DomainRecordIds:解析记录ID列表。
  • DomainRecords:解析记录列表。
属性名称 类型描述约束
DomainRecordIdsList解析记录ID列表。
DomainRecordsList解析记录列表。
DomainNameString域名名称。
LineString解析线路。
RecordIdString解析记录ID。
LockedBoolean当前解析记录锁定状态。
PriorityNumberMX记录的优先级。
RRString主机记录。
RemarkString备注。
StatusString当前的解析记录状态。
TTLNumber生存时间。
TypeString记录类型。
ValueString记录值。
WeightInteger负载均衡权重。

示例

  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DomainName": {
          "Type": "String",
          "Description": "The domain name for which you want to query DNS records."
        }
      },
      "Resources": {
        "ExtensionDataSource": {
          "Type": "DATASOURCE::DNS::DomainRecords",
          "Properties": {
            "DomainName": {
              "Ref": "DomainName"
            }
          }
        }
      },
      "Outputs": {
        "DomainRecordIds": {
          "Description": "The list of The DNS domain record ids.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DomainRecordIds"
            ]
          }
        },
        "DomainRecords": {
          "Description": "The information about DNS records.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "DomainRecords"
            ]
          }
        }
      }
    }
  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      DomainName:
        Type: String
        Description: The domain name for which you want to query DNS records.
    Resources:
      ExtensionDataSource:
        Type: DATASOURCE::DNS::DomainRecords
        Properties:
          DomainName:
            Ref: DomainName
    Outputs:
      DomainRecordIds:
        Description: The list of The DNS domain record ids.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DomainRecordIds
      DomainRecords:
        Description: The information about DNS records.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - DomainRecords