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 |