Use the data resource for the CNAME object to retrieve the following information for CNAME records:
...
To get information about a CNAME record, you must specify a combination of the DNS view, record's canonical name , and an alias that the record points to.
...
Parameter | Required/Optional | Description |
---|---|---|
| RequiredOptional | Specifies the DNS view in which the record's zone exists. |
| Required | Specifies the canonical name of the record in the FQDN format. |
| Required | Specifies the alias name of the record in the FQDN format. |
Example of the CNAME Record Data Source Block
resource "infoblox_cname_record" "foo" {
dns_view = "default.nondefault_netview"
canonical = "strange-place.somewhere.in.the.net"
alias = "foo.test.com"
comment = "we need to keep an eye on this strange host"
ttl = 0 // disable caching
ext_attrs = jsonencode({
Site = "unknown"
Location = "TBD"
})
}
data "infoblox_cname_record" "foo"{ dns_view="default.nondefault_netview"
alias="foo.test.com"
canonical="main.test.com"
// This is just to ensure that the record has been be created
// using 'infoblox_cname_record' resource block before the data source will be queried.
depends_on = [infoblox_cname_record.foo]}
output "foo_ttl" {
value = data.infoblox_cname_record.foo.ttl
}
...
data "infoblox_cname_record" "cname_rec1" {
dns_view = "default" // required optional parameter here
canonical = "canonical.test.net"
alias = "hq-server.example1.org"
}
...