DnsRule

DnsRule
DnsRule
JSON Example
{
    "action": {
        "allow": {
            "allow": false,
            "reset_conn": false
        },
        "dns_rate_limiter": {
            "action": {
                "type": "string"
            },
            "rate_limiter_object": {
                "burst_sz": 0,
                "count": 0,
                "name": "string",
                "period": 0
            }
        },
        "gs_group_selection": {
            "group_name": "string"
        },
        "gslb_site_selection": {
            "fallback_site_names": [
                "string"
            ],
            "is_site_preferred": false,
            "site_name": "string"
        },
        "pool_switching": {
            "pool_group_ref": "string",
            "pool_ref": "string"
        },
        "response": {
            "authoritative": false,
            "rcode": "string",
            "resource_record_sets": [
                {
                    "resource_record_set": {
                        "cname": {
                            "cname": "string"
                        },
                        "fqdn": "string",
                        "ip6_addresses": [
                            {
                                "ip6_address": {
                                    "addr": "string",
                                    "type": "string"
                                }
                            }
                        ],
                        "ip_addresses": [
                            {
                                "ip_address": {
                                    "addr": "string",
                                    "type": "string"
                                }
                            }
                        ],
                        "nses": [
                            {
                                "ip6_address": {
                                    "addr": "string",
                                    "type": "string"
                                },
                                "ip_address": {
                                    "addr": "string",
                                    "type": "string"
                                },
                                "nsname": "string"
                            }
                        ],
                        "ttl": 0,
                        "type": "string"
                    },
                    "section": "string"
                }
            ],
            "truncation": false
        }
    },
    "enable": false,
    "index": 0,
    "log": false,
    "match": {
        "client_ip_address": {
            "client_ip": {
                "addrs": [
                    {
                        "addr": "string",
                        "type": "string"
                    }
                ],
                "group_refs": [
                    "string"
                ],
                "match_criteria": "string",
                "prefixes": [
                    {
                        "ip_addr": {
                            "addr": "string",
                            "type": "string"
                        },
                        "mask": 0
                    }
                ],
                "ranges": [
                    {
                        "begin": {
                            "addr": "string",
                            "type": "string"
                        },
                        "end": {
                            "addr": "string",
                            "type": "string"
                        }
                    }
                ]
            },
            "use_edns_client_subnet_ip": false
        },
        "client_port_numbers": {
            "client_ports": {
                "match_criteria": "string",
                "ports": [
                    0
                ],
                "ranges": [
                    {
                        "end": 0,
                        "start": 0
                    }
                ]
            }
        },
        "geo_location": {
            "geolocation_name": "string",
            "geolocation_tag": "string",
            "match_criteria": "string",
            "use_edns_client_subnet_ip": false
        },
        "protocol": {
            "match_criteria": "string",
            "protocol": "string"
        },
        "query_name": {
            "match_criteria": "string",
            "query_domain_names": [
                "string"
            ],
            "string_group_refs": [
                "string"
            ]
        },
        "query_type": {
            "match_criteria": "string",
            "query_type": [
                "string"
            ]
        }
    },
    "name": "string"
}
action
Optional

action

boolean
enable
Optional

Enable or disable the rule. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

integer As int32 As int32
index
Required

Index of the rule. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

boolean
log
Optional

Log DNS query upon rule match. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

match
Optional

match

string
name
Required

Name of the rule. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

Property Of