Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

dns_view

RequiredOptional

Specifies the DNS view in which the record's zone exists.
If a value is not specified, default will be used as the DNS view name.
If the zone is in a non-default DNS view, then you must specify that view.

canonical

Required

Specifies the canonical name of the record in the FQDN format.

alias

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"
}

...