ConditionalForwarderZone (type)

{
  "additionalProperties": false, 
  "extends": {
    "$ref": "ForwarderZone
  }, 
  "id": "ConditionalForwarderZone", 
  "module_id": "DnsForwarder", 
  "properties": {
    "domain_names": {
      "description": "A forwarder domain name should be a valid FQDN. If reverse lookup is needed for this zone, reverse lookup domain name like X.in-addr.arpa can be defined. Here the X represents a subnet.", 
      "items": {
        "type": "string"
      }, 
      "maxItems": 100, 
      "minItems": 1, 
      "required": true, 
      "title": "Domain names of a forwarder zone", 
      "type": "array"
    }, 
    "source_ip": {
      "$ref": "IPv4Address, 
      "description": "The source ip used by the fowarder of the zone. If no source ip specified, the ip address of listener of the DNS forwarder will be used.", 
      "required": false, 
      "title": "Source ip of the forwarder"
    }, 
    "upstream_servers": {
      "description": "Ip address of the upstream DNS servers the DNS forwarder accesses.", 
      "items": {
        "$ref": "IPv4Address
      }, 
      "maxItems": 3, 
      "minItems": 1, 
      "required": true, 
      "title": "Ips of upsteam DNS servers", 
      "type": "array"
    }
  }, 
  "type": "object"
}