exoscale_domain_record (Data Source)
Fetch Exoscale DNS Domain Records data.
Corresponding resource: exoscale_domain_record.
Example Usage
data "exoscale_domain" "my_domain" {
name = "my.domain"
}
data "exoscale_domain_record" "my_exoscale_domain_A_records" {
domain = data.exoscale_domain.my_domain.name
filter {
name = "my-host"
record_type = "A"
}
}
data "exoscale_domain_record" "my_exoscale_domain_NS_records" {
domain = data.exoscale_domain.my_domain.name
filter {
content_regex = "ns.*"
}
}
output "my_exoscale_domain_A_records" {
value = join("\n", formatlist(
"%s", data.exoscale_domain_record.my_exoscale_domain_A_records.records.*.name
))
}
output "my_exoscale_domain_NS_records" {
value = join("\n", formatlist(
"%s", data.exoscale_domain_record.my_exoscale_domain_NS_records.records.*.content
))
}
Please refer to the examples directory for complete configuration examples.
Schema
Required
domain
(String) The exoscale_domain name to match.filter
(Block List, Min: 1, Max: 1) Filter to apply when looking up domain records. (see below for nested schema)
Read-Only
id
(String) The ID of this resource.records
(List of Object) The list of matching records. Structure is documented below. (see below for nested schema)
Nested Schema for filter
Optional:
content_regex
(String) A regular expression to match the record content.id
(String) The record ID to match.name
(String) The domain record name to match.record_type
(String) The record type to match.
Nested Schema for records
Read-Only:
content
(String)domain
(String)id
(String)name
(String)prio
(Number)record_type
(String)ttl
(Number)