/*
 * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
 *
 * SPDX-License-Identifier: MPL-2.0
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0.  If a copy of the MPL was not distributed with this
 * file, you can obtain one at https://mozilla.org/MPL/2.0/.
 *
 * See the COPYRIGHT file distributed with this work for additional
 * information regarding copyright ownership.
 */

# common configuration
include "named.conf.header";

view "recursive" {
    zone "." {
	type hint;
	file "root.hint";
    };

    # policy configuration to be tested
    response-policy {
	zone "max1";
	zone "max2";
	zone "max3";
	zone "max4";
	zone "max5";
	zone "max6";
	zone "max7";
	zone "max8";
	zone "max9";
	zone "max10";
	zone "max11";
	zone "max12";
	zone "max13";
	zone "max14";
	zone "max15";
	zone "max16";
	zone "max17";
	zone "max18";
	zone "max19";
	zone "max20";
	zone "max21";
	zone "max22";
	zone "max23";
	zone "max24";
	zone "max25";
	zone "max26";
	zone "max27";
	zone "max28";
	zone "max29";
	zone "max30";
	zone "max31";
	zone "max32";
	zone "max33";
	zone "max34";
	zone "max35";
	zone "max36";
	zone "max37";
	zone "max38";
	zone "max39";
	zone "max40";
	zone "max41";
	zone "max42";
	zone "max43";
	zone "max44";
	zone "max45";
	zone "max46";
	zone "max47";
	zone "max48";
	zone "max49";
	zone "max50";
	zone "max51";
	zone "max52";
	zone "max53";
	zone "max54";
	zone "max55";
	zone "max56";
	zone "max57";
	zone "max58";
	zone "max59";
	zone "max60";
	zone "max61";
	zone "max62";
	zone "max63";
	zone "max64";
    } qname-wait-recurse no
	nsdname-enable yes
	nsip-enable yes;

    # policy zones to be tested
    zone "max1" { type primary; file "db.max1.local"; };
    zone "max2" { type primary; file "db.max2.local"; };
    zone "max3" { type primary; file "db.max3.local"; };
    zone "max4" { type primary; file "db.max4.local"; };
    zone "max5" { type primary; file "db.max5.local"; };
    zone "max6" { type primary; file "db.max6.local"; };
    zone "max7" { type primary; file "db.max7.local"; };
    zone "max8" { type primary; file "db.max8.local"; };
    zone "max9" { type primary; file "db.max9.local"; };
    zone "max10" { type primary; file "db.max10.local"; };
    zone "max11" { type primary; file "db.max11.local"; };
    zone "max12" { type primary; file "db.max12.local"; };
    zone "max13" { type primary; file "db.max13.local"; };
    zone "max14" { type primary; file "db.max14.local"; };
    zone "max15" { type primary; file "db.max15.local"; };
    zone "max16" { type primary; file "db.max16.local"; };
    zone "max17" { type primary; file "db.max17.local"; };
    zone "max18" { type primary; file "db.max18.local"; };
    zone "max19" { type primary; file "db.max19.local"; };
    zone "max20" { type primary; file "db.max20.local"; };
    zone "max21" { type primary; file "db.max21.local"; };
    zone "max22" { type primary; file "db.max22.local"; };
    zone "max23" { type primary; file "db.max23.local"; };
    zone "max24" { type primary; file "db.max24.local"; };
    zone "max25" { type primary; file "db.max25.local"; };
    zone "max26" { type primary; file "db.max26.local"; };
    zone "max27" { type primary; file "db.max27.local"; };
    zone "max28" { type primary; file "db.max28.local"; };
    zone "max29" { type primary; file "db.max29.local"; };
    zone "max30" { type primary; file "db.max30.local"; };
    zone "max31" { type primary; file "db.max31.local"; };
    zone "max32" { type primary; file "db.max32.local"; };
    zone "max33" { type primary; file "db.max33.local"; };
    zone "max34" { type primary; file "db.max34.local"; };
    zone "max35" { type primary; file "db.max35.local"; };
    zone "max36" { type primary; file "db.max36.local"; };
    zone "max37" { type primary; file "db.max37.local"; };
    zone "max38" { type primary; file "db.max38.local"; };
    zone "max39" { type primary; file "db.max39.local"; };
    zone "max40" { type primary; file "db.max40.local"; };
    zone "max41" { type primary; file "db.max41.local"; };
    zone "max42" { type primary; file "db.max42.local"; };
    zone "max43" { type primary; file "db.max43.local"; };
    zone "max44" { type primary; file "db.max44.local"; };
    zone "max45" { type primary; file "db.max45.local"; };
    zone "max46" { type primary; file "db.max46.local"; };
    zone "max47" { type primary; file "db.max47.local"; };
    zone "max48" { type primary; file "db.max48.local"; };
    zone "max49" { type primary; file "db.max49.local"; };
    zone "max50" { type primary; file "db.max50.local"; };
    zone "max51" { type primary; file "db.max51.local"; };
    zone "max52" { type primary; file "db.max52.local"; };
    zone "max53" { type primary; file "db.max53.local"; };
    zone "max54" { type primary; file "db.max54.local"; };
    zone "max55" { type primary; file "db.max55.local"; };
    zone "max56" { type primary; file "db.max56.local"; };
    zone "max57" { type primary; file "db.max57.local"; };
    zone "max58" { type primary; file "db.max58.local"; };
    zone "max59" { type primary; file "db.max59.local"; };
    zone "max60" { type primary; file "db.max60.local"; };
    zone "max61" { type primary; file "db.max61.local"; };
    zone "max62" { type primary; file "db.max62.local"; };
    zone "max63" { type primary; file "db.max63.local"; };
    zone "max64" { type primary; file "db.max64.local"; };

    recursion yes;
};
