ltm rule command NAME response
iRule(1) BIG-IP TMSH Manual iRule(1)
NAME::response
Deprecated: Returns a list of records received in response to a DNS query.
SYNOPSIS
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
Destination Snat Using DNS 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. @BIGIP-15.1.0 --Deprecated in favor of RESOLVER and DNSMSG namespaces
BIG-IP 2022-04-12 iRule(1)