GSLB_Domain (object)

Configures GSLB (Global Server Load Balancing) settings for a domain.

Properties (* = required):

name type(s) default allowed values description
/*/        
aliases array     List of alternate domain names. Each may include wildcard characters.
class string   “GSLB_Domain”  
clientSubnetPreferred boolean false true, false Specifies that this domain should use the edns0 client subnet option when using topology load balancing. If the query does not contain a client subnet option, the system will fall back to the default option of using the source address.
domainName* string     The name of the domain for the site content you are load balancing. If you have many domains, you can use two different wildcard characters, * and ?, to represent one or more characters in the domain alias, which reduces the number of aliases you have to add to the configuration
enabled boolean true true, false When true (default), the system can use the domain and its resources for load balancing requests
failureRcode string “noerror” “formerr”, “noerror”, “notimpl”, “nxdomain”, “refused”, “servfail” Specifies the DNS RCODE used when failure-rcode-response is enabled
failureRcodeResponse boolean false true, false Specifies whether RCODE responses are enabled
failureRcodeTtl integer 0 0 - ∞ Specifies the negative caching TTL of the SOA for the RCODE response
iRules array     List of GSLB iRules for this GSLB Domain (order is significant)
label string   “^[^x00-x1fx22#&*<>?x5b-x5d`x7f]*$” Optional friendly name for this object. Allows 0-64 chars, excluding a few likely to cause trouble with string searching, JS, TCL, or HTML
lastResortPool object     Reference to a GSLB pool
lastResortPoolType string   “A”, “AAAA”, “CNAME”, “MX”, “NAPTR” This is used to specify the type of pool being used for the lastResortPool
loadBalancingDecisionLogVerbosity array     Specifies the amount of detail logged when making load balancing decisions. This is used for debugging purposes only. Performance will be affected if any value is set. Please reset after debugging is finished.
persistCidrIpv4 integer 32 0 - 32 Specifies a mask used to group IPv4 LDNS addresses.
persistCidrIpv6 integer 128 0 - 128 Specifies a mask used to group IPv6 LDNS addresses.
persistenceEnabled boolean false true, false Specifies that when a local DNS server makes repetitive requests on behalf of a client, the system reconnects the client to the same resource as previous requests. Set to true to enable.
poolLbMode string “round-robin” “global-availability”, “ratio”, “round-robin”, “topology” Specifies the load balancing method used to select a pool in this domain
pools array     Specifies the pools that this domain uses for load balancing. The system evaluates the pools in the order in which they are listed, until it finds a matching pool
poolsCname array     Specifies the cname pools this domain uses for load balancing. The system evaluates the pools in the order in which they are listed, until it finds a matching pool
remark string   “^[^x00-x1fx22x5cx7f]*$” Arbitrary (brief) text pertaining to this object. Allows 0-64 chars, excluding only control characters, double-quote, and backslash. This is permissive enough that you should worry about XSS attacks
resourceRecordType* string   “A”, “AAAA”, “CNAME”, “MX”, “NAPTR” Specifies the type of resource records for this domain
ttlPersistence integer 3600 0 - 4294967295 Specifies, in seconds, the length of time for which a persistence entry is valid.

GSLB_Domain.lastResortPool (object)

Reference to a GSLB pool

Properties (* = required):

name type(s) default allowed values description
bigip string   “f5bigip” formatted string Pathname of existing BIG-IP GSLB pool
use string     AS3 pointer to GSLB pool declaration