DATASOURCE::DNS::DomainRecords is used to query domain name system (DNS) records.
Syntax
{
"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
}
}
Properties
Property | Type | Required | Editable | Description | Constraint |
Status | String | No | Yes | The state of the DNS record. | Valid values:
|
OrderBy | String | No | Yes | The method based on which the system sorts the DNS records. | The system sorts the DNS records in reverse chronological order based on the time when they are added. |
RRKeyWord | String | No | Yes | The resource record (RR) keyword based on which the system queries the DNS records. | The system queries the DNS records based on the value of the RRKeyWord property in fuzzy match mode. The value is not case-sensitive. |
DomainName | String | Yes | Yes | The domain name. | None. |
TypeKeyWord | String | No | Yes | The type keyword based on which the system queries the DNS records. | The system queries the DNS records based on the value of this property in exact match mode. The value is not case-sensitive. |
Lang | String | No | Yes | The language. | None. |
Direction | String | No | Yes | The order in which the system sorts the DNS records. | Valid values:
|
GroupId | String | No | Yes | The ID of the domain name group. | None. |
Line | String | No | Yes | The DNS line. | Default value: default. For more information about the valid values of this property, see DNS lines. |
Type | String | No | Yes | The type of the DNS record. | For more information about the valid values of this property, see DNS record types. |
ValueKeyWord | String | No | Yes | The record value keyword based on which the system queries the DNS records. | The system queries the DNS records based on the value of the ValueKeyWord property in fuzzy match mode. The value is not case-sensitive. |
KeyWord | String | No | Yes | The keyword based on which the system queries the DNS records. | The system queries the DNS records based on the value of this property in exact match mode. The value is not case-sensitive. |
SearchMode | String | No | Yes | The search mode. | Valid values: LIKE, EXACT, and ADVANCED.
Note If you leave the SerachMode property empty, the system determines the search mode based on the following rules:
|
Return values (Fn::GetAtt)
- DomainRecordIds: the IDs of the DNS records.
- DomainRecords: details of the DNS records.
Property | Type | Description | Constraint |
DomainRecordIds | List | The IDs of the DNS records. | None. |
DomainRecords | List | Details of the DNS records. | None. |
DomainName | String | The domain name. | None. |
Line | String | The DNS line. | None. |
RecordId | String | The ID of the DNS record. | None. |
Locked | Boolean | Indicates whether the DNS record is locked. | None. |
Priority | Number | The priority of the mail exchanger (MX) record. | None. |
RR | String | The RR value. | None. |
Remark | String | The description of the DNS record. | None. |
Status | String | The state of the DNS record. | None. |
TTL | Number | The time-to-live (TTL) of the DNS record. | None. |
Type | String | The type of the DNS record. | None. |
Value | String | The value of the DNS record. | None. |
Weight | Integer | The weight of the DNS record that is configured for load balancing. | None. |
Examples
JSON
format{ "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" ] } } } }