{ "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" }