// This file is a replication of the zones defined by default in Debian bind9
// named.conf.
//
// It is used for inclusion in each view of multiviews bind9 configurations, as
// if using views then *all* zones needs to be defined within views.

// prime the server with knowledge of the root servers
zone "." {
	type hint;
	file "/etc/bind/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912

zone "localhost" {
	type master;
	file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
	type master;
	file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
	type master;
	file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
	type master;
	file "/etc/bind/db.255";
};

zone "com" { type delegation-only; };
zone "net" { type delegation-only; };

// From the release notes: 
//  Because many of our users are uncomfortable receiving undelegated answers 
//  from root or top level domains, other than a few for whom that behaviour 
//  has been trusted and expected for quite some length of time, we have now 
//  introduced the "root-delegations-only" feature which applies delegation-only 
//  logic to all top level domains, and to the root domain.  An exception list 
//  should be specified, including "MUSEUM" and "DE", and any other top level 
//  domains from whom undelegated responses are expected and trusted. 
root-delegation-only exclude { "DE"; "MUSEUM"; };