1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getPrivateDnsRecords
tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack

tencentcloud.getPrivateDnsRecords

Explore with Pulumi AI

Use this data source to query detailed information of private dns records

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const privateDnsRecord = tencentcloud.getPrivateDnsRecords({
    filters: [{
        name: "Value",
        values: ["8.8.8.8"],
    }],
    zoneId: "zone-xxxxxx",
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

private_dns_record = tencentcloud.get_private_dns_records(filters=[{
        "name": "Value",
        "values": ["8.8.8.8"],
    }],
    zone_id="zone-xxxxxx")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tencentcloud.GetPrivateDnsRecords(ctx, &tencentcloud.GetPrivateDnsRecordsArgs{
			Filters: []tencentcloud.GetPrivateDnsRecordsFilter{
				{
					Name: "Value",
					Values: []string{
						"8.8.8.8",
					},
				},
			},
			ZoneId: "zone-xxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var privateDnsRecord = Tencentcloud.GetPrivateDnsRecords.Invoke(new()
    {
        Filters = new[]
        {
            new Tencentcloud.Inputs.GetPrivateDnsRecordsFilterInputArgs
            {
                Name = "Value",
                Values = new[]
                {
                    "8.8.8.8",
                },
            },
        },
        ZoneId = "zone-xxxxxx",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetPrivateDnsRecordsArgs;
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 privateDnsRecord = TencentcloudFunctions.getPrivateDnsRecords(GetPrivateDnsRecordsArgs.builder()
            .filters(GetPrivateDnsRecordsFilterArgs.builder()
                .name("Value")
                .values("8.8.8.8")
                .build())
            .zoneId("zone-xxxxxx")
            .build());

    }
}
Copy
variables:
  privateDnsRecord:
    fn::invoke:
      function: tencentcloud:getPrivateDnsRecords
      arguments:
        filters:
          - name: Value
            values:
              - 8.8.8.8
        zoneId: zone-xxxxxx
Copy

Using getPrivateDnsRecords

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 getPrivateDnsRecords(args: GetPrivateDnsRecordsArgs, opts?: InvokeOptions): Promise<GetPrivateDnsRecordsResult>
function getPrivateDnsRecordsOutput(args: GetPrivateDnsRecordsOutputArgs, opts?: InvokeOptions): Output<GetPrivateDnsRecordsResult>
Copy
def get_private_dns_records(filters: Optional[Sequence[GetPrivateDnsRecordsFilter]] = None,
                            id: Optional[str] = None,
                            result_output_file: Optional[str] = None,
                            zone_id: Optional[str] = None,
                            opts: Optional[InvokeOptions] = None) -> GetPrivateDnsRecordsResult
def get_private_dns_records_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetPrivateDnsRecordsFilterArgs]]]] = None,
                            id: Optional[pulumi.Input[str]] = None,
                            result_output_file: Optional[pulumi.Input[str]] = None,
                            zone_id: Optional[pulumi.Input[str]] = None,
                            opts: Optional[InvokeOptions] = None) -> Output[GetPrivateDnsRecordsResult]
Copy
func GetPrivateDnsRecords(ctx *Context, args *GetPrivateDnsRecordsArgs, opts ...InvokeOption) (*GetPrivateDnsRecordsResult, error)
func GetPrivateDnsRecordsOutput(ctx *Context, args *GetPrivateDnsRecordsOutputArgs, opts ...InvokeOption) GetPrivateDnsRecordsResultOutput
Copy

> Note: This function is named GetPrivateDnsRecords in the Go SDK.

public static class GetPrivateDnsRecords 
{
    public static Task<GetPrivateDnsRecordsResult> InvokeAsync(GetPrivateDnsRecordsArgs args, InvokeOptions? opts = null)
    public static Output<GetPrivateDnsRecordsResult> Invoke(GetPrivateDnsRecordsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetPrivateDnsRecordsResult> getPrivateDnsRecords(GetPrivateDnsRecordsArgs args, InvokeOptions options)
public static Output<GetPrivateDnsRecordsResult> getPrivateDnsRecords(GetPrivateDnsRecordsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getPrivateDnsRecords:getPrivateDnsRecords
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

ZoneId This property is required. string
Private zone id: zone-xxxxxx.
Filters List<GetPrivateDnsRecordsFilter>
Filter parameters (Value and RecordType filtering are supported).
Id string
ResultOutputFile string
Used to save results.
ZoneId This property is required. string
Private zone id: zone-xxxxxx.
Filters []GetPrivateDnsRecordsFilter
Filter parameters (Value and RecordType filtering are supported).
Id string
ResultOutputFile string
Used to save results.
zoneId This property is required. String
Private zone id: zone-xxxxxx.
filters List<GetPrivateDnsRecordsFilter>
Filter parameters (Value and RecordType filtering are supported).
id String
resultOutputFile String
Used to save results.
zoneId This property is required. string
Private zone id: zone-xxxxxx.
filters GetPrivateDnsRecordsFilter[]
Filter parameters (Value and RecordType filtering are supported).
id string
resultOutputFile string
Used to save results.
zone_id This property is required. str
Private zone id: zone-xxxxxx.
filters Sequence[GetPrivateDnsRecordsFilter]
Filter parameters (Value and RecordType filtering are supported).
id str
result_output_file str
Used to save results.
zoneId This property is required. String
Private zone id: zone-xxxxxx.
filters List<Property Map>
Filter parameters (Value and RecordType filtering are supported).
id String
resultOutputFile String
Used to save results.

getPrivateDnsRecords Result

The following output properties are available:

Id string
RecordSets []GetPrivateDnsRecordsRecordSet
Parse record list.
ZoneId string
Private zone id: zone-xxxxxx.
Filters []GetPrivateDnsRecordsFilter
ResultOutputFile string
id string
recordSets GetPrivateDnsRecordsRecordSet[]
Parse record list.
zoneId string
Private zone id: zone-xxxxxx.
filters GetPrivateDnsRecordsFilter[]
resultOutputFile string
id String
recordSets List<Property Map>
Parse record list.
zoneId String
Private zone id: zone-xxxxxx.
filters List<Property Map>
resultOutputFile String

Supporting Types

GetPrivateDnsRecordsFilter

Name This property is required. string
Parameter name.
Values This property is required. List<string>
Parameter values.
Name This property is required. string
Parameter name.
Values This property is required. []string
Parameter values.
name This property is required. String
Parameter name.
values This property is required. List<String>
Parameter values.
name This property is required. string
Parameter name.
values This property is required. string[]
Parameter values.
name This property is required. str
Parameter name.
values This property is required. Sequence[str]
Parameter values.
name This property is required. String
Parameter name.
values This property is required. List<String>
Parameter values.

GetPrivateDnsRecordsRecordSet

CreatedOn This property is required. string
Record creation time.
Enabled This property is required. double
Enabled. 0 meaning paused, 1 meaning senabled.
Extra This property is required. string
Additional information.
Mx This property is required. double
MX priority: required if the record type is MX. Value range: 5,10,15,20,30,40,50.
RecordId This property is required. string
Record sid.
RecordType This property is required. string
Record type, optional record type are: A, AAAA, CNAME, MX, TXT, PTR.
RecordValue This property is required. string
Record value.
Status This property is required. string
Record status.
SubDomain This property is required. string
Subdomain name.
Ttl This property is required. double
Record cache time, the smaller the value, the faster it takes effect. The value is 1-86400s. The default is 600.
UpdatedOn This property is required. string
Record update time.
Weight This property is required. double
Record weight, value is 1-100.
ZoneId This property is required. string
Private zone id: zone-xxxxxx.
CreatedOn This property is required. string
Record creation time.
Enabled This property is required. float64
Enabled. 0 meaning paused, 1 meaning senabled.
Extra This property is required. string
Additional information.
Mx This property is required. float64
MX priority: required if the record type is MX. Value range: 5,10,15,20,30,40,50.
RecordId This property is required. string
Record sid.
RecordType This property is required. string
Record type, optional record type are: A, AAAA, CNAME, MX, TXT, PTR.
RecordValue This property is required. string
Record value.
Status This property is required. string
Record status.
SubDomain This property is required. string
Subdomain name.
Ttl This property is required. float64
Record cache time, the smaller the value, the faster it takes effect. The value is 1-86400s. The default is 600.
UpdatedOn This property is required. string
Record update time.
Weight This property is required. float64
Record weight, value is 1-100.
ZoneId This property is required. string
Private zone id: zone-xxxxxx.
createdOn This property is required. String
Record creation time.
enabled This property is required. Double
Enabled. 0 meaning paused, 1 meaning senabled.
extra This property is required. String
Additional information.
mx This property is required. Double
MX priority: required if the record type is MX. Value range: 5,10,15,20,30,40,50.
recordId This property is required. String
Record sid.
recordType This property is required. String
Record type, optional record type are: A, AAAA, CNAME, MX, TXT, PTR.
recordValue This property is required. String
Record value.
status This property is required. String
Record status.
subDomain This property is required. String
Subdomain name.
ttl This property is required. Double
Record cache time, the smaller the value, the faster it takes effect. The value is 1-86400s. The default is 600.
updatedOn This property is required. String
Record update time.
weight This property is required. Double
Record weight, value is 1-100.
zoneId This property is required. String
Private zone id: zone-xxxxxx.
createdOn This property is required. string
Record creation time.
enabled This property is required. number
Enabled. 0 meaning paused, 1 meaning senabled.
extra This property is required. string
Additional information.
mx This property is required. number
MX priority: required if the record type is MX. Value range: 5,10,15,20,30,40,50.
recordId This property is required. string
Record sid.
recordType This property is required. string
Record type, optional record type are: A, AAAA, CNAME, MX, TXT, PTR.
recordValue This property is required. string
Record value.
status This property is required. string
Record status.
subDomain This property is required. string
Subdomain name.
ttl This property is required. number
Record cache time, the smaller the value, the faster it takes effect. The value is 1-86400s. The default is 600.
updatedOn This property is required. string
Record update time.
weight This property is required. number
Record weight, value is 1-100.
zoneId This property is required. string
Private zone id: zone-xxxxxx.
created_on This property is required. str
Record creation time.
enabled This property is required. float
Enabled. 0 meaning paused, 1 meaning senabled.
extra This property is required. str
Additional information.
mx This property is required. float
MX priority: required if the record type is MX. Value range: 5,10,15,20,30,40,50.
record_id This property is required. str
Record sid.
record_type This property is required. str
Record type, optional record type are: A, AAAA, CNAME, MX, TXT, PTR.
record_value This property is required. str
Record value.
status This property is required. str
Record status.
sub_domain This property is required. str
Subdomain name.
ttl This property is required. float
Record cache time, the smaller the value, the faster it takes effect. The value is 1-86400s. The default is 600.
updated_on This property is required. str
Record update time.
weight This property is required. float
Record weight, value is 1-100.
zone_id This property is required. str
Private zone id: zone-xxxxxx.
createdOn This property is required. String
Record creation time.
enabled This property is required. Number
Enabled. 0 meaning paused, 1 meaning senabled.
extra This property is required. String
Additional information.
mx This property is required. Number
MX priority: required if the record type is MX. Value range: 5,10,15,20,30,40,50.
recordId This property is required. String
Record sid.
recordType This property is required. String
Record type, optional record type are: A, AAAA, CNAME, MX, TXT, PTR.
recordValue This property is required. String
Record value.
status This property is required. String
Record status.
subDomain This property is required. String
Subdomain name.
ttl This property is required. Number
Record cache time, the smaller the value, the faster it takes effect. The value is 1-86400s. The default is 600.
updatedOn This property is required. String
Record update time.
weight This property is required. Number
Record weight, value is 1-100.
zoneId This property is required. String
Private zone id: zone-xxxxxx.

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.