{ "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 (ac type)" }, "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":0, "maximum":255, "default":0, "partition-visibility":"shared", "description":"Total number of times to try DNS query to server before closing client connection, default 0", "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 }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } } }