{ "id":"/axapi/v3/health/monitor/{name}/method/dns", "type":"object", "node-type":"scalar", "title":"dns", "partition-visibility":"shared", "description":"DNS type", "properties":{ "dns":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"DNS type", "optional":true }, "dns-ip-key":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"dns-domain", "description":"Reverse DNS lookup (Specify IPv4 or IPv6 address)", "optional":true }, "dns-ipv4-addr":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not":"dns-ipv6-addr", "description":"Specify IPv4 address", "optional":true }, "dns-ipv6-addr":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not":"dns-ipv4-addr", "description":"Specify IPv6 address", "optional":true }, "dns-ipv4-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "default":53, "partition-visibility":"shared", "description":"Specify DNS port, default is 53 (DNS Port(default 53))", "optional":true }, "dns-ipv4-expect":{ "type":"object", "properties":{ "dns-ipv4-response":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "not":"dns-ipv4-fqdn", "description":"Specify response code range (e.g. 0,1-5) (Format is xx,xx-xx (xx between [0,15]))" }, "dns-ipv4-fqdn":{ "type":"string", "format":"string", "minLength":1, "maxLength":255, "partition-visibility":"shared", "not":"dns-ipv4-response", "description":"Specify fully qualified domain name expected in DNS response answer" } } }, "dns-ipv4-recurse":{ "type":"string", "format":"enum", "default":"enabled", "partition-visibility":"shared", "description":"'enabled': Set the recursion bit; 'disabled': Clear the recursion bit; ", "enum":[ "enabled", "disabled" ], "optional":true }, "dns-ipv4-tcp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure DNS transport over TCP, default is UDP", "optional":true }, "dns-ipv6-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "default":53, "partition-visibility":"shared", "description":"Specify DNS port, default is 53 (DNS Port(default 53))", "optional":true }, "dns-ipv6-expect":{ "type":"object", "properties":{ "dns-ipv6-response":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "not":"dns-ipv6-fqdn", "description":"Specify response code range (e.g. 0,1-5) (Format is xx,xx-xx (xx between [0,15]))" }, "dns-ipv6-fqdn":{ "type":"string", "format":"string", "minLength":1, "maxLength":255, "partition-visibility":"shared", "not":"dns-ipv6-response", "description":"Specify fully qualified domain name expected in DNS response answer" } } }, "dns-ipv6-recurse":{ "type":"string", "format":"enum", "default":"enabled", "partition-visibility":"shared", "description":"'enabled': Set the recursion bit; 'disabled': Clear the recursion bit; ", "enum":[ "enabled", "disabled" ], "optional":true }, "dns-ipv6-tcp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure DNS transport over TCP, default is UDP", "optional":true }, "dns-domain":{ "type":"string", "format":"string", "minLength":1, "maxLength":255, "partition-visibility":"shared", "not":"dns-ip-key", "description":"Specify fully qualified domain name of the host", "optional":true }, "dns-domain-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "default":53, "partition-visibility":"shared", "description":"Specify DNS port, default is 53 (DNS Port(default 53))", "optional":true }, "dns-domain-type":{ "type":"string", "format":"enum", "default":"A", "partition-visibility":"shared", "description":"'A': Used for storing Ipv4 address (default); 'CNAME': Canonical name for a DNS alias; 'SOA': Start of authority; 'PTR': Domain name pointer; 'MX': Mail exchanger; 'TXT': Text string; 'AAAA': Used for storing Ipv6 128-bits address; ", "enum":[ "A", "CNAME", "SOA", "PTR", "MX", "TXT", "AAAA" ], "optional":true }, "dns-domain-expect":{ "type":"object", "properties":{ "dns-domain-response":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "not-list":[ "dns-domain-fqdn", "dns-domain-ipv4", "dns-domain-ipv6" ], "description":"Specify response code range (e.g. 0,1-5) (Format is xx,xx-xx (xx between [0,15]))" }, "dns-domain-fqdn":{ "type":"string", "format":"string", "minLength":1, "maxLength":255, "partition-visibility":"shared", "not-list":[ "dns-domain-response", "dns-domain-ipv4", "dns-domain-ipv6" ], "description":"Specify fully qualified domain name expected in DNS response answer" }, "dns-domain-ipv4":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not-list":[ "dns-domain-response", "dns-domain-fqdn", "dns-domain-ipv6" ], "description":"Specify expected resolved IPv4 address" }, "dns-domain-ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not-list":[ "dns-domain-response", "dns-domain-fqdn", "dns-domain-ipv4" ], "description":"Specify expected resolved IPv6 address" } } }, "dns-domain-recurse":{ "type":"string", "format":"enum", "default":"enabled", "partition-visibility":"shared", "description":"'enabled': Set the recursion bit; 'disabled': Clear the recursion bit; ", "enum":[ "enabled", "disabled" ], "optional":true }, "dns-domain-tcp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure DNS transport over TCP, default is UDP", "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 } } }