/*****************************************************************
**
**      #(@)    named.conf	(c) 6. May 2004 (hoz)
*****************************************************************/

/*****************************************************************
**      logging options
*****************************************************************/
logging {
        channel "named-log" {
                file "named.log";
                print-time yes;
                print-category yes;
                print-severity yes;
                severity info;
        };
        category "dnssec" { "named-log"; };
        category "edns-disabled" { "named-log"; };
        category "default" { "named-log"; };
};

/*****************************************************************
**      name server options
*****************************************************************/
options {
	directory ".";

	pid-file "named.pid"; 
	listen-on-v6 port 1053 { any; };
	listen-on port 1053 { any; };

	empty-zones-enable no;

	port 1053;
	query-source address * port 1053;
	query-source-v6 address * port 1053;
	transfer-source * port 53;
	transfer-source-v6 * port 53;
	use-alt-transfer-source no;
	notify-source * port 53;
	notify-source-v6 * port 53;

	recursion yes;
	dnssec-enable yes;
	dnssec-validation yes;		/* required by BIND 9.4.0 */
	dnssec-accept-expired false;	/* added since BIND 9.5.0 */
	edns-udp-size 1460;		/* (M4) */
	max-udp-size 1460;		/* (M5) */

	# allow-query { localhost; };	/* default in 9.4.0 */
	# allow-query-cache { localhost; };	/* default in 9.4.0 */

	dnssec-must-be-secure "." no;

	querylog yes;

	stats-server 127.0.0.1 port 8881;	/* added since BIND 9.5.0 */
};

/*****************************************************************
**      view intern
*****************************************************************/
view "intern" {
	match-clients { 127.0.0.1; ::1; };
	recursion yes;
	zone "." in {
		type hint;
		file "root.hint";
	};

	zone "0.0.127.in-addr.arpa" in {
		type master;
		file "127.0.0.zone";
	};

	zone "example.net" in {
		type master;
		file "intern/example.net/zone.db.signed";
	};
};

/*****************************************************************
**      view extern
*****************************************************************/
view "extern" {
	match-clients { any; };
	recursion no;
	zone "." in {
		type hint;
		file "root.hint";
	};

	zone "example.net" in {
		type master;
		file "extern/example.net/zone.db.signed";
	};
};
