Home | History | Annotate | Line # | Download | only in checkconf
      1 /*
      2  * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
      3  *
      4  * SPDX-License-Identifier: MPL-2.0
      5  *
      6  * This Source Code Form is subject to the terms of the Mozilla Public
      7  * License, v. 2.0.  If a copy of the MPL was not distributed with this
      8  * file, you can obtain one at https://mozilla.org/MPL/2.0/.
      9  *
     10  * See the COPYRIGHT file distributed with this work for additional
     11  * information regarding copyright ownership.
     12  */
     13 
     14 view one {
     15 	notify primary-only;
     16 
     17 	# also-notify inconsistent with primary-only notify option
     18 	zone "secondary" {
     19 		type secondary;
     20 		primaries { 1.2.3.4; };
     21 		also-notify { 5.6.7.8; };
     22 	};
     23 
     24 	# OK
     25 	zone "primary" {
     26 		type primary;
     27 		file "filename";
     28 		also-notify { 5.6.7.8; };
     29 	};
     30 };
     31 
     32 view two {
     33 	notify no;
     34 
     35 	# also-notify inconsistent with notify option at the view level
     36 	zone "secondary" {
     37 		type secondary;
     38 		primaries { 1.2.3.4; };
     39 		also-notify { 5.6.7.8; };
     40 	};
     41 
     42 	# OK
     43 	zone "primary" {
     44 		type primary;
     45 		file "filename";
     46 		notify yes;
     47 		also-notify { 5.6.7.8; };
     48 	};
     49 };
     50 
     51 view three {
     52 	# also-notify inconsistent with notify option at the zone level
     53 	zone "secondary" {
     54 		type secondary;
     55 		primaries { 1.2.3.4; };
     56 		notify no;
     57 		also-notify { 5.6.7.8; };
     58 	};
     59 
     60 	# OK
     61 	zone "primary" {
     62 		type primary;
     63 		file "filename";
     64 		also-notify { 5.6.7.8; };
     65 	};
     66 };
     67 
     68 view four {
     69 	also-notify { 5.6.7.8; };
     70 
     71 	# OK
     72 	zone "secondary" {
     73 		type secondary;
     74 		primaries { 1.2.3.4; };
     75 		notify primary-only;
     76 	};
     77 
     78 	# OK
     79 	zone "primary" {
     80 		type primary;
     81 		file "filename";
     82 		notify no;
     83 	};
     84 };
     85