Alibaba Cloud v3.66.0 published on Friday, Nov 15, 2024 by Pulumi
alicloud.dns.getAlidnsRecords
Explore with Pulumi AI
This data source provides a list of Alidns Domain Records in an Alibaba Cloud account according to the specified filters.
NOTE: Available since v1.86.0.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const recordsDs = alicloud.dns.getAlidnsRecords({
domainName: "xiaozhu.top",
ids: ["1978593525779****"],
type: "A",
outputFile: "records.txt",
});
export const firstRecordId = recordsDs.then(recordsDs => recordsDs.records?.[0]?.recordId);
import pulumi
import pulumi_alicloud as alicloud
records_ds = alicloud.dns.get_alidns_records(domain_name="xiaozhu.top",
ids=["1978593525779****"],
type="A",
output_file="records.txt")
pulumi.export("firstRecordId", records_ds.records[0].record_id)
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
recordsDs, err := dns.GetAlidnsRecords(ctx, &dns.GetAlidnsRecordsArgs{
DomainName: "xiaozhu.top",
Ids: []string{
"1978593525779****",
},
Type: pulumi.StringRef("A"),
OutputFile: pulumi.StringRef("records.txt"),
}, nil)
if err != nil {
return err
}
ctx.Export("firstRecordId", recordsDs.Records[0].RecordId)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var recordsDs = AliCloud.Dns.GetAlidnsRecords.Invoke(new()
{
DomainName = "xiaozhu.top",
Ids = new[]
{
"1978593525779****",
},
Type = "A",
OutputFile = "records.txt",
});
return new Dictionary<string, object?>
{
["firstRecordId"] = recordsDs.Apply(getAlidnsRecordsResult => getAlidnsRecordsResult.Records[0]?.RecordId),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.dns.DnsFunctions;
import com.pulumi.alicloud.dns.inputs.GetAlidnsRecordsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var recordsDs = DnsFunctions.getAlidnsRecords(GetAlidnsRecordsArgs.builder()
.domainName("xiaozhu.top")
.ids("1978593525779****")
.type("A")
.outputFile("records.txt")
.build());
ctx.export("firstRecordId", recordsDs.applyValue(getAlidnsRecordsResult -> getAlidnsRecordsResult.records()[0].recordId()));
}
}
variables:
recordsDs:
fn::invoke:
Function: alicloud:dns:getAlidnsRecords
Arguments:
domainName: xiaozhu.top
ids:
- 1978593525779****
type: A
outputFile: records.txt
outputs:
firstRecordId: ${recordsDs.records[0].recordId}
Using getAlidnsRecords
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getAlidnsRecords(args: GetAlidnsRecordsArgs, opts?: InvokeOptions): Promise<GetAlidnsRecordsResult>
function getAlidnsRecordsOutput(args: GetAlidnsRecordsOutputArgs, opts?: InvokeOptions): Output<GetAlidnsRecordsResult>
def get_alidns_records(direction: Optional[str] = None,
domain_name: Optional[str] = None,
group_id: Optional[int] = None,
ids: Optional[Sequence[str]] = None,
key_word: Optional[str] = None,
lang: Optional[str] = None,
line: Optional[str] = None,
order_by: Optional[str] = None,
output_file: Optional[str] = None,
rr_key_word: Optional[str] = None,
rr_regex: Optional[str] = None,
search_mode: Optional[str] = None,
status: Optional[str] = None,
type: Optional[str] = None,
type_key_word: Optional[str] = None,
value_key_word: Optional[str] = None,
value_regex: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetAlidnsRecordsResult
def get_alidns_records_output(direction: Optional[pulumi.Input[str]] = None,
domain_name: Optional[pulumi.Input[str]] = None,
group_id: Optional[pulumi.Input[int]] = None,
ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
key_word: Optional[pulumi.Input[str]] = None,
lang: Optional[pulumi.Input[str]] = None,
line: Optional[pulumi.Input[str]] = None,
order_by: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
rr_key_word: Optional[pulumi.Input[str]] = None,
rr_regex: Optional[pulumi.Input[str]] = None,
search_mode: Optional[pulumi.Input[str]] = None,
status: Optional[pulumi.Input[str]] = None,
type: Optional[pulumi.Input[str]] = None,
type_key_word: Optional[pulumi.Input[str]] = None,
value_key_word: Optional[pulumi.Input[str]] = None,
value_regex: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetAlidnsRecordsResult]
func GetAlidnsRecords(ctx *Context, args *GetAlidnsRecordsArgs, opts ...InvokeOption) (*GetAlidnsRecordsResult, error)
func GetAlidnsRecordsOutput(ctx *Context, args *GetAlidnsRecordsOutputArgs, opts ...InvokeOption) GetAlidnsRecordsResultOutput
> Note: This function is named GetAlidnsRecords
in the Go SDK.
public static class GetAlidnsRecords
{
public static Task<GetAlidnsRecordsResult> InvokeAsync(GetAlidnsRecordsArgs args, InvokeOptions? opts = null)
public static Output<GetAlidnsRecordsResult> Invoke(GetAlidnsRecordsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetAlidnsRecordsResult> getAlidnsRecords(GetAlidnsRecordsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: alicloud:dns/getAlidnsRecords:getAlidnsRecords
arguments:
# arguments dictionary
The following arguments are supported:
- Domain
Name string - The domain name associated to the records.
- Direction string
- Sorting direction. Valid values:
DESC
,ASC
. Default toAESC
. - Group
Id int - Domain name group ID.
- Ids List<string>
- A list of record IDs.
- Key
Word string - Keywords.
- Lang string
- User language.
- Line string
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- Order
By string - Sort by. Sort from newest to oldest according to the time added by resolution.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Rr
Key stringWord - The keywords recorded by the host are searched according to the
%RRKeyWord%
mode, and are not case sensitive. - Rr
Regex string - Host record regex.
- Search
Mode string - Search mode, Valid values:
LIKE
,EXACT
,ADVANCED
,LIKE
(fuzzy),EXACT
(accurate) search supports KeyWord field,ADVANCED
(advanced) mode supports other fields. - Status string
- Record status. Valid values:
ENABLE
andDISABLE
. - Type string
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - Type
Key stringWord - Analyze type keywords, search by full match, not case sensitive.
- Value
Key stringWord - The keywords of the recorded value are searched according to the
%ValueKeyWord%
mode, and are not case sensitive. - Value
Regex string - Host record value regex.
- Domain
Name string - The domain name associated to the records.
- Direction string
- Sorting direction. Valid values:
DESC
,ASC
. Default toAESC
. - Group
Id int - Domain name group ID.
- Ids []string
- A list of record IDs.
- Key
Word string - Keywords.
- Lang string
- User language.
- Line string
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- Order
By string - Sort by. Sort from newest to oldest according to the time added by resolution.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Rr
Key stringWord - The keywords recorded by the host are searched according to the
%RRKeyWord%
mode, and are not case sensitive. - Rr
Regex string - Host record regex.
- Search
Mode string - Search mode, Valid values:
LIKE
,EXACT
,ADVANCED
,LIKE
(fuzzy),EXACT
(accurate) search supports KeyWord field,ADVANCED
(advanced) mode supports other fields. - Status string
- Record status. Valid values:
ENABLE
andDISABLE
. - Type string
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - Type
Key stringWord - Analyze type keywords, search by full match, not case sensitive.
- Value
Key stringWord - The keywords of the recorded value are searched according to the
%ValueKeyWord%
mode, and are not case sensitive. - Value
Regex string - Host record value regex.
- domain
Name String - The domain name associated to the records.
- direction String
- Sorting direction. Valid values:
DESC
,ASC
. Default toAESC
. - group
Id Integer - Domain name group ID.
- ids List<String>
- A list of record IDs.
- key
Word String - Keywords.
- lang String
- User language.
- line String
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- order
By String - Sort by. Sort from newest to oldest according to the time added by resolution.
- output
File String - File name where to save data source results (after running
pulumi preview
). - rr
Key StringWord - The keywords recorded by the host are searched according to the
%RRKeyWord%
mode, and are not case sensitive. - rr
Regex String - Host record regex.
- search
Mode String - Search mode, Valid values:
LIKE
,EXACT
,ADVANCED
,LIKE
(fuzzy),EXACT
(accurate) search supports KeyWord field,ADVANCED
(advanced) mode supports other fields. - status String
- Record status. Valid values:
ENABLE
andDISABLE
. - type String
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - type
Key StringWord - Analyze type keywords, search by full match, not case sensitive.
- value
Key StringWord - The keywords of the recorded value are searched according to the
%ValueKeyWord%
mode, and are not case sensitive. - value
Regex String - Host record value regex.
- domain
Name string - The domain name associated to the records.
- direction string
- Sorting direction. Valid values:
DESC
,ASC
. Default toAESC
. - group
Id number - Domain name group ID.
- ids string[]
- A list of record IDs.
- key
Word string - Keywords.
- lang string
- User language.
- line string
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- order
By string - Sort by. Sort from newest to oldest according to the time added by resolution.
- output
File string - File name where to save data source results (after running
pulumi preview
). - rr
Key stringWord - The keywords recorded by the host are searched according to the
%RRKeyWord%
mode, and are not case sensitive. - rr
Regex string - Host record regex.
- search
Mode string - Search mode, Valid values:
LIKE
,EXACT
,ADVANCED
,LIKE
(fuzzy),EXACT
(accurate) search supports KeyWord field,ADVANCED
(advanced) mode supports other fields. - status string
- Record status. Valid values:
ENABLE
andDISABLE
. - type string
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - type
Key stringWord - Analyze type keywords, search by full match, not case sensitive.
- value
Key stringWord - The keywords of the recorded value are searched according to the
%ValueKeyWord%
mode, and are not case sensitive. - value
Regex string - Host record value regex.
- domain_
name str - The domain name associated to the records.
- direction str
- Sorting direction. Valid values:
DESC
,ASC
. Default toAESC
. - group_
id int - Domain name group ID.
- ids Sequence[str]
- A list of record IDs.
- key_
word str - Keywords.
- lang str
- User language.
- line str
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- order_
by str - Sort by. Sort from newest to oldest according to the time added by resolution.
- output_
file str - File name where to save data source results (after running
pulumi preview
). - rr_
key_ strword - The keywords recorded by the host are searched according to the
%RRKeyWord%
mode, and are not case sensitive. - rr_
regex str - Host record regex.
- search_
mode str - Search mode, Valid values:
LIKE
,EXACT
,ADVANCED
,LIKE
(fuzzy),EXACT
(accurate) search supports KeyWord field,ADVANCED
(advanced) mode supports other fields. - status str
- Record status. Valid values:
ENABLE
andDISABLE
. - type str
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - type_
key_ strword - Analyze type keywords, search by full match, not case sensitive.
- value_
key_ strword - The keywords of the recorded value are searched according to the
%ValueKeyWord%
mode, and are not case sensitive. - value_
regex str - Host record value regex.
- domain
Name String - The domain name associated to the records.
- direction String
- Sorting direction. Valid values:
DESC
,ASC
. Default toAESC
. - group
Id Number - Domain name group ID.
- ids List<String>
- A list of record IDs.
- key
Word String - Keywords.
- lang String
- User language.
- line String
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- order
By String - Sort by. Sort from newest to oldest according to the time added by resolution.
- output
File String - File name where to save data source results (after running
pulumi preview
). - rr
Key StringWord - The keywords recorded by the host are searched according to the
%RRKeyWord%
mode, and are not case sensitive. - rr
Regex String - Host record regex.
- search
Mode String - Search mode, Valid values:
LIKE
,EXACT
,ADVANCED
,LIKE
(fuzzy),EXACT
(accurate) search supports KeyWord field,ADVANCED
(advanced) mode supports other fields. - status String
- Record status. Valid values:
ENABLE
andDISABLE
. - type String
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - type
Key StringWord - Analyze type keywords, search by full match, not case sensitive.
- value
Key StringWord - The keywords of the recorded value are searched according to the
%ValueKeyWord%
mode, and are not case sensitive. - value
Regex String - Host record value regex.
getAlidnsRecords Result
The following output properties are available:
- Domain
Name string - Name of the domain record belongs to.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids List<string>
- A list of record IDs.
- Records
List<Pulumi.
Ali Cloud. Dns. Outputs. Get Alidns Records Record> - A list of records. Each element contains the following attributes:
- Direction string
- Group
Id int - Key
Word string - Lang string
- Line string
- ISP line of the record.
- Order
By string - Output
File string - Rr
Key stringWord - Rr
Regex string - Search
Mode string - Status string
- Status of the record.
- Type string
- Type of the record.
- Type
Key stringWord - Value
Key stringWord - Value
Regex string
- Domain
Name string - Name of the domain record belongs to.
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids []string
- A list of record IDs.
- Records
[]Get
Alidns Records Record - A list of records. Each element contains the following attributes:
- Direction string
- Group
Id int - Key
Word string - Lang string
- Line string
- ISP line of the record.
- Order
By string - Output
File string - Rr
Key stringWord - Rr
Regex string - Search
Mode string - Status string
- Status of the record.
- Type string
- Type of the record.
- Type
Key stringWord - Value
Key stringWord - Value
Regex string
- domain
Name String - Name of the domain record belongs to.
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- A list of record IDs.
- records
List<Get
Ali Records Record> - A list of records. Each element contains the following attributes:
- direction String
- group
Id Integer - key
Word String - lang String
- line String
- ISP line of the record.
- order
By String - output
File String - rr
Key StringWord - rr
Regex String - search
Mode String - status String
- Status of the record.
- type String
- Type of the record.
- type
Key StringWord - value
Key StringWord - value
Regex String
- domain
Name string - Name of the domain record belongs to.
- id string
- The provider-assigned unique ID for this managed resource.
- ids string[]
- A list of record IDs.
- records
Get
Alidns Records Record[] - A list of records. Each element contains the following attributes:
- direction string
- group
Id number - key
Word string - lang string
- line string
- ISP line of the record.
- order
By string - output
File string - rr
Key stringWord - rr
Regex string - search
Mode string - status string
- Status of the record.
- type string
- Type of the record.
- type
Key stringWord - value
Key stringWord - value
Regex string
- domain_
name str - Name of the domain record belongs to.
- id str
- The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- A list of record IDs.
- records
Sequence[Get
Alidns Records Record] - A list of records. Each element contains the following attributes:
- direction str
- group_
id int - key_
word str - lang str
- line str
- ISP line of the record.
- order_
by str - output_
file str - rr_
key_ strword - rr_
regex str - search_
mode str - status str
- Status of the record.
- type str
- Type of the record.
- type_
key_ strword - value_
key_ strword - value_
regex str
- domain
Name String - Name of the domain record belongs to.
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- A list of record IDs.
- records List<Property Map>
- A list of records. Each element contains the following attributes:
- direction String
- group
Id Number - key
Word String - lang String
- line String
- ISP line of the record.
- order
By String - output
File String - rr
Key StringWord - rr
Regex String - search
Mode String - status String
- Status of the record.
- type String
- Type of the record.
- type
Key StringWord - value
Key StringWord - value
Regex String
Supporting Types
GetAlidnsRecordsRecord
- Domain
Name string - The domain name associated to the records.
- Id string
- ID of the resource.
- Line string
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- Locked bool
- Indicates whether the record is locked.
- Priority int
- Priority of the
MX
record. - Record
Id string - ID of the record.
- Remark string
- The remark of the domain record. NOTE: Available in 1.144.0+.
- Rr string
- Host record of the domain.
- Status string
- Record status. Valid values:
ENABLE
andDISABLE
. - Ttl int
- TTL of the record.
- Type string
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - Value string
- Host record value of the domain.
- Domain
Name string - The domain name associated to the records.
- Id string
- ID of the resource.
- Line string
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- Locked bool
- Indicates whether the record is locked.
- Priority int
- Priority of the
MX
record. - Record
Id string - ID of the record.
- Remark string
- The remark of the domain record. NOTE: Available in 1.144.0+.
- Rr string
- Host record of the domain.
- Status string
- Record status. Valid values:
ENABLE
andDISABLE
. - Ttl int
- TTL of the record.
- Type string
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - Value string
- Host record value of the domain.
- domain
Name String - The domain name associated to the records.
- id String
- ID of the resource.
- line String
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- locked Boolean
- Indicates whether the record is locked.
- priority Integer
- Priority of the
MX
record. - record
Id String - ID of the record.
- remark String
- The remark of the domain record. NOTE: Available in 1.144.0+.
- rr String
- Host record of the domain.
- status String
- Record status. Valid values:
ENABLE
andDISABLE
. - ttl Integer
- TTL of the record.
- type String
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - value String
- Host record value of the domain.
- domain
Name string - The domain name associated to the records.
- id string
- ID of the resource.
- line string
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- locked boolean
- Indicates whether the record is locked.
- priority number
- Priority of the
MX
record. - record
Id string - ID of the record.
- remark string
- The remark of the domain record. NOTE: Available in 1.144.0+.
- rr string
- Host record of the domain.
- status string
- Record status. Valid values:
ENABLE
andDISABLE
. - ttl number
- TTL of the record.
- type string
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - value string
- Host record value of the domain.
- domain_
name str - The domain name associated to the records.
- id str
- ID of the resource.
- line str
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- locked bool
- Indicates whether the record is locked.
- priority int
- Priority of the
MX
record. - record_
id str - ID of the record.
- remark str
- The remark of the domain record. NOTE: Available in 1.144.0+.
- rr str
- Host record of the domain.
- status str
- Record status. Valid values:
ENABLE
andDISABLE
. - ttl int
- TTL of the record.
- type str
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - value str
- Host record value of the domain.
- domain
Name String - The domain name associated to the records.
- id String
- ID of the resource.
- line String
- ISP line. For checking all resolution lines enumeration please visit Alibaba Cloud DNS doc
- locked Boolean
- Indicates whether the record is locked.
- priority Number
- Priority of the
MX
record. - record
Id String - ID of the record.
- remark String
- The remark of the domain record. NOTE: Available in 1.144.0+.
- rr String
- Host record of the domain.
- status String
- Record status. Valid values:
ENABLE
andDISABLE
. - ttl Number
- TTL of the record.
- type String
- Record type. Valid values:
A
,NS
,MX
,TXT
,CNAME
,SRV
,AAAA
,REDIRECT_URL
,FORWORD_URL
. - value String
- Host record value of the domain.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.