{ "id":"/axapi/v3/slb/template/dns/{name}/recursive-dns-resolution", "type":"object", "node-type":"scalar", "title":"recursive-dns-resolution", "partition-visibility":"shared", "description":"Recursive DNS resolver configuration", "properties":{ "host-list-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "hostnames":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Hostnames class-list name (dns type), perform resolution while query name matched" }, "optional":true } } ] }, "ns-cache-lookup":{ "type":"string", "format":"enum", "default":"enabled", "partition-visibility":"shared", "description":"'disabled': Disable NS Cache Lookup; 'enabled': Enable NS Cache Lookup; ", "enum":[ "disabled", "enabled" ], "optional":true }, "use-service-group-response":{ "type":"string", "format":"enum", "default":"enabled", "partition-visibility":"shared", "description":"'disabled': Start Recursive Resolver if Server response doesnt have final answer; 'enabled': Forward Backend Server response to client and dont start recursive resolver; ", "enum":[ "disabled", "enabled" ], "optional":true }, "ipv4-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/pool", "description":"IPv4 Source NAT pool or pool group", "optional":true }, "ipv6-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ipv6/nat/pool", "description":"IPv6 Source NAT pool or pool group", "optional":true }, "retries-per-level":{ "type":"number", "format":"number", "minimum":1, "maximum":6, "default":6, "partition-visibility":"shared", "description":"Number of DNS query retries at each server level before closing client connection, default 6", "optional":true }, "full-response":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Serve all records (authority and additional) when applicable", "optional":true }, "max-trials":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "default":255, "partition-visibility":"shared", "description":"Total number of times to try DNS query to server before closing client connection, default 255", "optional":true }, "request-for-pending-resolution":{ "type":"string", "format":"enum", "default":"respond-with-servfail", "partition-visibility":"shared", "description":"'drop': Drop of the request during ongoing; 'respond-with-servfail': Respond with SERVFAIL of the request during ongoing; 'start-new-resolution': Start new resolution of the request during ongoing; ", "enum":[ "drop", "respond-with-servfail", "start-new-resolution" ], "optional":true }, "udp-retry-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":6, "default":1, "partition-visibility":"shared", "description":"UDP DNS Retry Interval value 1-6, default is 1 sec (1-6 , default is 1 sec)", "optional":true }, "udp-initial-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":6, "default":5, "partition-visibility":"shared", "description":"UDP DNS Retry Interval value 1-6, default is 5 sec (1-6, default is 5sec)", "optional":true }, "use-client-qid":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use client side query id for recursive query", "optional":true }, "default-recursive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Default recursive mode, forward query to bound service-group if hostnames matched", "optional":true }, "force-cname-resolution":{ "type":"string", "format":"enum", "default":"enabled", "partition-visibility":"shared", "description":"'enabled': Force CNAME resolution always; 'disabled': Use answer record in CNAME response if it exists, else resolve; ", "enum":[ "enabled", "disabled" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } } }