Use the infoblox_ptr_record data source to retrieve the following information about a PTR record from the corresponding object in NIOS:
Parameter | Description | Example |
---|---|---|
| The Time to Live value of the record, in seconds. |
|
| A description of the record. This is a regular comment. |
|
| The set of extensible attributes of the record, if any. The content is formatted as a JSON map. |
|
To get information about a PTR record, specify a combination of the DNS view, the IPv4 address that the record points to or the record’s name in the FQDN format, and the FQDN that corresponds to the IP address.
The following table describes the parameters you can define in an infoblox_ptr_record
data source block:
Parameter | Required/Optional | Description |
---|---|---|
| Optional | Specifies the DNS view in which the record in a reverse mapping zone exists. If a value is not specified, the name |
| Required only if | Specifies the IPv4 or IPv6 address associated with the PTR record. If both |
| Required only if | Specifies the name of the PTR record, in the FQDN format, that can be used instead of an IP address. Example: 1.0.0.10.in-addr.arpa. |
| Required | Specifies the fully qualified domain name the PTR record points to. |
Example of the PTR Record Data Source Block
The following example of an infoblox_ptr_record
data source block defines a data source of type infoblox_ptr_record
and name host1
, which is configured in a Terraform configuration file. You can reference this resource and retrieve information about it. For example, data.infoblox_ptr_record.host1.comment
returns the text in the comment
field of the PTR record.
data "infoblox_ptr_record" "host1" {
dns_view="default"
ptrdname="host.example.org"
ip_addr="2a05:d014:275:cb00:ec0d:12e2:df27:aa60"
}
output "host1_id" {
value = data.infoblox_ptr_record.host1.id
}
output "host1_ip_addr" {
value = data.infoblox_ptr_record.host1.ip_addr
}
output "host1_record_name" {
value = data.infoblox_ptr_record.host1.record_name
}
output "host1_ttl" {
value = data.infoblox_ptr_record.host1.ttl
}
output "host1_comment" {
value = data.infoblox_ptr_record.host1.comment
}
output "host1_ext_attrs" {
value = data.infoblox_ptr_record.host1.ext_attrs
}
data "infoblox_ptr_record" "host2" {
dns_view="default"
ptrdname="host.example.org"
record_name="0.6.a.a.7.2.f.d.2.e.2.1.d.0.c.e.0.0.b.c.5.7.2.0.4.1.0.d.5.0.a.2.ip6.arpa"
}
output "host2_id" {
value = data.infoblox_ptr_record.host2.id
}
output "host2_ip_addr" {
value = data.infoblox_ptr_record.host2.ip_addr
}
output "host2_record_name" {
value = data.infoblox_ptr_record.host2.record_name
}
output "host2_ttl" {
value = data.infoblox_ptr_record.host2.ttl
}
output "host2_comment" {
value = data.infoblox_ptr_record.host2.comment
}
output "host2_ext_attrs" {
value = data.infoblox_ptr_record.host2.ext_attrs
}
// searching by an IP address
data "infoblox_ptr_record" "ptr1" {
ptrdname = "example1.org "
ip_addr = "10.0.0.1"
}
// searching by a record's name
data "infoblox_ptr_record" "ptr2" {
ptrdname = "example1.org "
record_name = "2.0.0.10.in-addr.arpa"
}
// non-default DNS view name
data "infoblox_ptr_record" "ptr3" {
ptrdname = "rec3.example2.org "
dns_view = "nondefault_dnsview1"
ip_addr = "2002:1f93::3"
}