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 |
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” | This is used to specify the type of pool being used for the lastResortPool | |
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” | 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 |