ltm rule command NAME response
iRule(1) BIG-IP TMSH Manual iRule(1)
NAME::response
Returns a list of records received in response to a DNS query.
SYNOPSIS
NAME::response ((address INDEX) | expires | name | num_records | ttl)?
DESCRIPTION
Returns a list of records received in response to a DNS query made with
the NAME__lookup command. If no records are returned, returns null.
NAME::response If resolution of a name was requested, returns a list of
up to 16 records received in response to a lookup request. If reverse
resolution of an address was requested, returns the name received in
response.
NAME::response address [] Returns the address record at the
indicated offset from the list of records received in response to a
lookup request. (Valid index values are 0 through 15 inclusive. If
index is not specified, returns a list of up to 16 address records.)
NAME::response name Returns the hostname received in response to a
lookup request.
RETURN VALUE
Returns a list of records received in response to a DNS query
VALID DURING
NAME_RESOLVED
EXAMPLES
#Resolve a name to a list of addresses & use the first one
when ... {
NAME::lookup $myHostname
}
when NAME_RESOLVED {
log local0. "NAME_RESOLVED: [NAME::response]"
set server_ip [NAME::response address 0]
}
#Resolve an address to a name & log it:
when CLIENT_ACCEPTED {
NAME::lookup [IP::client_addr]
}
when NAME_RESOLVED {
log local0. "Client IP resolves to [NAME::response name]"
}
HINTS
SEE ALSO
This iRule selects a snatpool based on
which virtual called the iRule. and will select the member servers to
use based on DNS resolution.
CHANGE LOG
@BIGIP-10.0.0 --First introduced the command.
BIG-IP 2017-01-31 iRule(1)