Legend:
- Yes Implemented in this release.
+ Yes Implemented in this release.
- No Not implemented, may be implemented in a later release.
+ No Not implemented, may be implemented in a later release.
Obsolete Obsolete, not applicable to BIND 9, or just evil.
- Will not be implemented.
+ Will not be implemented.
- * New in BIND 9.
+ * New in BIND 9.
- + The option is now always enabled.
+ + The option is now always enabled.
- - The option is now always disabled.
+ - The option is now always disabled.
- % The default value has changed since BIND 8.
+ % The default value has changed since BIND 8.
@ Semantics of certain pathological address match lists, in
particular those involving double negation, have changed.
The new semantics are generally safer. IPv6 addresses
- are supported, but the predefined ACLs "localhost" and
- "localnets" match IPv4 addresses only.
+ are supported, but the predefined ACLs "localhost" and
+ "localnets" match IPv4 addresses only.
- # BIND 9 accepts both LF and CRLF as end-of-line markers.
+ # BIND 9 accepts both LF and CRLF as end-of-line markers.
options {
[ has-old-clients yes_or_no; ] Obsolete
[ host-statistics yes_or_no; ] No
[ multiple-cnames yes_or_no; ] Obsolete-
- [ notify yes_or_no; ] No
+ [ notify yes_or_no; ] Yes
[ recursion yes_or_no; ] Yes
[ rfc2308-type1 yes_or_no; ] No
[ use-id-pool yes_or_no; ] Obsolete+
[ treat-cr-as-space yes_or_no; ] Obsolete#
- [ also-notify { ip_addr; [ ip_addr; ... ] }; No
+ [ also-notify { ip_addr; [ ip_addr; ... ] }; ] Yes
[ forward ( only | first ); ] Yes
[ forwarders { [ in_addr ; [ in_addr ; ... ] ] }; ] Yes
- [ check-names ... ] No
+ [ check-names ... ] No
[ allow-query { address_match_list }; ] Yes@
[ allow-transfer { address_match_list }; ] Yes@
[ allow-recursion { address_match_list }; ] Yes@
[ blackhole { address_match_list }; ] No
[ listen-on [ port ip_port ] { address_match_list }; ] Yes@ (IPv4 only)
- [ query-source .... ] Yes
- [ query-source-v6 .... ] Yes*
+ [ query-source ... ] Yes
+ [ query-source-v6 ... ] Yes*
[ lame-ttl number; ] No
[ max-transfer-time-in number; ] Yes
[ max-transfer-idle-in number; ] Yes*
[ max-transfer-time-out number; ] Yes*
[ max-transfer-idle-out number; ] Yes*
+ [ max-cache-ttl number; ] No*
[ max-ncache-ttl number; ] No
[ min-roots number; ] No
[ serial-queries number; ] No
[ statistics-interval number; ] No
[ topology { address_match_list }; ] No
[ sortlist { address_match_list }; ] No
- [ rrset-order { order_spec ; [ order_spec ; ... ] ] }; No
+ [ rrset-order { order_spec ; [ order_spec ; ... ] }; ] No
[ recursive-clients number; ] Yes*
[ tcp-clients number; ] Yes*
- [ tkey-domain ... ] Yes*
- [ tkey-dhkey ... ] Yes*
+ [ tkey-domain ... ] Yes*
+ [ tkey-dhkey ... ] Yes*
};
-acl Yes@
+acl Yes@
-include Yes
+include Yes
key Yes
-logging Yes
+logging Yes
-controls No
+controls No
server ip_addr {
[ bogus yes_or_no; ] No
[ support-ixfr yes_or_no; ] Obsolete
[ transfers number; ] Yes
[ transfer-format ( one-answer | many-answers ); ] Yes
- [ keys { key_id [key_id ... ] }; ] Yes
+ [ keys { key_id [key_id ... ] }; ] Yes
};
-trusted-keys Yes
+trusted-keys Yes
-zone domain_name [ ( in | hs | hesiod | chaos ) ] {
- type master; Yes
+zone "domain_name" [ ( in | hs | hesiod | chaos ) ] {
+ type master; Yes
file path_name; Yes
[ forward ( only | first ); ] No
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ] }; ] No
[ dialup yes_or_no; ] No
[ max-transfer-time-out number; ] Yes*
[ max-transfer-idle-out number; ] Yes*
- [ notify yes_or_no; ] No
- [ also-notify { ip_addr; [ ip_addr; ... ] }; No
+ [ notify yes_or_no; ] Yes
+ [ also-notify { ip_addr; [ ip_addr; ... ] }; Yes
[ ixfr-base path_name; ] Obsolete
[ pubkey number number number string; ] No
};
-zone domain_name [ ( in | hs | hesiod | chaos ) ] {
+zone "domain_name" [ ( in | hs | hesiod | chaos ) ] {
type stub; No
};
-zone domain_name [ ( in | hs | hesiod | chaos ) ] {
+zone "domain_name" [ ( in | hs | hesiod | chaos ) ] {
type slave; Yes
[ file path_name; ] Yes
[ ixfr-base path_name; ] Obsolete
[ max-transfer-idle-in number; ] Yes*
[ max-transfer-time-out number; ] Yes*
[ max-transfer-idle-out number; ] Yes*
- [ notify yes_or_no; ] No
- [ also-notify { ip_addr; [ ip_addr; ... ] }; No
+ [ notify yes_or_no; ] Yes
+ [ also-notify { ip_addr; [ ip_addr; ... ] }; Yes
[ pubkey number number number string; ] No
};
-zone domain_name [ ( in | hs | hesiod | chaos ) ] {
+zone "domain_name" [ ( in | hs | hesiod | chaos ) ] {
type forward; No
};
-zone "." [ ( in | hs | hesiod | chaos ) ] {
+zone "." [ ( in | hs | hesiod | chaos ) ] {
type hint; Yes
file path_name; Yes
[ check-names ( warn | fail | ignore ); ] No
};
+
+view "view_name" [ ( in | hs | hesiod | chaos ) ] { Yes*
+ match-clients { address_match_list }; Yes*
+ [ zone ... ] Yes
+ [ auth-nxdomain yes_or_no; ] Yes
+ [ fetch-glue yes_or_no; ] No
+ [ notify yes_or_no; ] Yes
+ [ recursion yes_or_no; ] Yes
+ [ rfc2308-type1 yes_or_no; ] No
+ [ also-notify { ip_addr; [ ip_addr; ... ] }; ] No
+ [ forward ( only | first ); ] Yes
+ [ forwarders { [ in_addr ; [ in_addr ; ... ] ] }; ] Yes
+ [ check-names ... ] No
+ [ allow-query { address_match_list }; ] Yes
+ [ allow-transfer { address_match_list }; ] Yes
+ [ allow-recursion { address_match_list }; ] Yes
+ [ query-source ... ] Yes
+ [ query-source-v6 ... ] Yes
+ [ lame-ttl number; ] No
+ [ max-transfer-time-out number; ] Yes*
+ [ max-transfer-idle-out number; ] Yes*
+ [ max-ncache-ttl number; ] No
+ [ min-roots number; ] No
+ [ transfer-format ( one-answer | many-answers ); ] Yes
+ [ transfer-source ip_addr; ] Yes
+ [ transfer-source-v6 ip_addr; ] Yes*
+ [ request-ixfr yes_or_no; ] Yes*
+ [ provide-ixfr yes_or_no;] Yes*
+ [ cleaning-interval number; ] Yes
+ [ topology { address_match_list }; ] No
+ [ sortlist{ address_match_list }; ] No
+ [ rrset-order { order_spec ; [ order_spec ; ... ] }; ] No
+ [ key ... ] No
+ [ server ... ] No
+ [ trusted-keys ... ] No
+};