]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/bind/templates/default/named.options.erb
bind: explicitly dnssec and memory option
[chef.git] / cookbooks / bind / templates / default / named.options.erb
index a2bd23dbb9f43374adb4d4286dfc268db0329caa..b175b68393b7ca08d4ea481ed1a997db96e45c35 100644 (file)
@@ -1,37 +1,25 @@
 # DO NOT EDIT - This file is being maintained by Chef
 
 # DO NOT EDIT - This file is being maintained by Chef
 
-acl "osm" {
-       127.0.0.1/32;
-<% node.interfaces(:family => :inet).each do |interface| -%>
-       <%= interface[:network] %>/<%= interface[:prefix] %>;
-<% end -%>
-
-       ::1/128;
-<% node.interfaces(:family => :inet6).each do |interface| -%>
-       <%= interface[:network] %>/<%= interface[:prefix] %>;
-<% end -%>
-};
-
 options {
         # Directory to use for any working files
        directory "/var/cache/bind";
 
 options {
         # Directory to use for any working files
        directory "/var/cache/bind";
 
-<% if node[:bind][:forwarders] -%>
-       # Forward any queries we can't answer
-       forwarders {
-<% node[:bind][:forwarders].each do |forwarder| -%>
-               <%= forwarder %>;
-<% end -%>
-       };
-<% end -%>
-
        # Only allow queries from our machines
        # Only allow queries from our machines
-       allow-query { osm; };
+       allow-query { localnets; };
 
        # Don't allow transfers
        allow-transfer { none; };
 
        # Listen on any IPv6 interfaces
        listen-on-v6 { any; };
 
        # Don't allow transfers
        allow-transfer { none; };
 
        # Listen on any IPv6 interfaces
        listen-on-v6 { any; };
+
+       # Ensure dnssec validation is enabled using embedded trust anchors
+       dnssec-validation auto;
+
+       # Set reasonably memory limit for cache
+       max-cache-size 10%;
+
+       # Ensure dnssec synth is disabled
+       synth-from-dnssec no;
 };
 
 };