]> Frank Brehm's Git Trees - salt/states.git/commitdiff
Adding state for global named.conf
authorFrank Brehm <frank@brehm-online.com>
Wed, 9 Mar 2016 18:26:32 +0000 (19:26 +0100)
committerFrank Brehm <frank@brehm-online.com>
Wed, 9 Mar 2016 18:26:32 +0000 (19:26 +0100)
bind/conf.sls
bind/files/named.conf [new file with mode: 0644]

index 195bcc7b7077457ad73f4fe6d71a4caf05a9f595..61fa6be786f3817d917a882c63dce4ddd85ef3a4 100644 (file)
@@ -86,4 +86,22 @@ bind-conf_sec:
       - file: bind-etc-dir
       - file: bind-home-dir
 
+bind-conf:
+  file.managed:
+    - name: {{ etc_dir }}/named.conf
+    - source: salt://bind/files/named.conf
+    - user: root
+    - group: root
+    - mode: 644
+    - template: jinja
+    - backup: minion
+    - require:
+      - file: bind-etc-dir
+      - file: bind-conf_acl
+      - file: bind-conf_options
+      - file: bind-conf_local
+      - file: bind-conf_default-zones
+      - file: bind-conf_pri
+      - file: bind-conf_sec
+
 # vim: filetype=sls
diff --git a/bind/files/named.conf b/bind/files/named.conf
new file mode 100644 (file)
index 0000000..6eb5387
--- /dev/null
@@ -0,0 +1,41 @@
+{%- set etc_dir = salt['pillar.get']('bind:etc-dir', '/etc/bind') -%}
+//###############################################################
+//# Bind9-Konfigurationsdatei
+//# {{ etc_dir }}/named.conf
+//#
+//# Host {{ grains['fqdn'] }}
+//#
+//###############################################################
+
+// This is the primary configuration file for the BIND DNS server named.
+//
+// Please read /usr/share/doc/bind9/README.Debian.gz for information on the 
+// structure of BIND configuration files in Debian, *BEFORE* you customize 
+// this configuration file.
+//
+// If you are just adding zones, please do that in /etc/bind/named.conf.local
+
+// access control lists
+include "{{ etc_dir }}/named-acl.conf";
+
+// global options
+include "{{ etc_dir }}/named.conf.options";
+
+// logging configuration
+include "{{ etc_dir }}/named-log.conf";
+
+// local configuration
+include "{{ etc_dir }}/named.conf.local";
+
+// Default zones
+include "{{ etc_dir }}/named.conf.default-zones";
+
+// master zones
+include "{{ etc_dir }}/named-pri.conf";
+
+// slave zones
+include "{{ etc_dir }}/named-sec.conf";
+
+
+
+# vim: ts=4 filetype=named noai