77{%- set key_size = salt[' pillar.get' ](' bind:lookup:key_size' , map .key_size) % }
88{%- set key_flags = {' zsk' : 256 , ' ksk' : 257 } % }
99
10+ {%- if map .get(' zones_directory' ) % }
11+ {%- set zones_directory = map .zones_directory % }
12+ {%- else % }
13+ {%- set zones_directory = map .named_directory % }
14+ {%- endif % }
15+
1016include:
1117 - bind
1218
@@ -45,6 +51,19 @@ named_directory:
4551 - require:
4652 - pkg: bind
4753
54+ {% if map .get(' zones_directory' ) % }
55+ bind_zones_directory:
56+ file .directory:
57+ - name: {{ zones_directory }}
58+ - user: {{ salt[' pillar.get' ](' bind:config:user' , map .user) }}
59+ - group: {{ salt[' pillar.get' ](' bind:config:group' , map .group) }}
60+ - mode: 775
61+ - makedirs: True
62+ - require:
63+ - pkg: bind
64+ - file : named_directory
65+ {% endif % }
66+
4867bind_config:
4968 file .managed:
5069 - name: {{ map .config }}
@@ -74,6 +93,7 @@ bind_local_config:
7493 - mode: {{ salt[' pillar.get' ](' bind:config:mode' , ' 644' ) }}
7594 - context:
7695 map : {{ map }}
96+ zones_directory: {{ zones_directory }}
7797 - require:
7898 - pkg: bind
7999 - file : {{ map .chroot_dir }}{{ map .log_dir }}/ query.log
@@ -119,6 +139,8 @@ bind_options_config:
119139 - mode: {{ salt[' pillar.get' ](' bind:config:mode' , ' 644' ) }}
120140 - context:
121141 key_directory: {{ map .key_directory }}
142+ named_directory: {{ map .named_directory }}
143+ zones_directory: {{ zones_directory }}
122144 - require:
123145 - pkg: bind
124146 - watch_in:
@@ -196,7 +218,7 @@ bind_rndc_client_config:
196218{% if file and zone_data[' type' ] == ' master' -% }
197219zones{{ dash_view }}- {{ zone }}{{ ' .include' if serial_auto else ' ' }}:
198220 file .managed:
199- - name: {{ map .named_directory }}/ {{ file }}{{ ' .include' if serial_auto else ' ' }}
221+ - name: {{ zones_directory }}/ {{ file }}{{ ' .include' if serial_auto else ' ' }}
200222 - source: {{ zone_source }}
201223 - template: jinja
202224 {% if zone_records != {} % }
@@ -213,6 +235,9 @@ zones{{ dash_view }}-{{ zone }}{{ '.include' if serial_auto else ''}}:
213235 - service: bind
214236 - require:
215237 - file : named_directory
238+ {% if map .get(' zones_directory' ) % }
239+ - file : bind_zones_directory
240+ {% endif % }
216241
217242{% if serial_auto % }
218243zones{{ dash_view }}- {{ zone }}:
@@ -221,9 +246,9 @@ zones{{ dash_view }}-{{ zone }}:
221246 - update: True
222247 - zone: zones{{ dash_view }}- {{ zone }}
223248 - watch:
224- - file : {{ map .named_directory }}/ {{ file }}.include
249+ - file : {{ zones_directory }}/ {{ file }}.include
225250 file .managed:
226- - name: {{ map .named_directory }}/ {{ file }}
251+ - name: {{ zones_directory }}/ {{ file }}
227252 - require:
228253 - module: zones{{ dash_view }}- {{ zone }}
229254 - source: {{ zone_source }}
@@ -232,7 +257,7 @@ zones{{ dash_view }}-{{ zone }}:
232257 - context:
233258 zone: zones{{ dash_view }}- {{ zone }}
234259 soa: {{ salt[' pillar.get' ](" bind:available_zones:" + zone + " :soa" ) }}
235- include: {{ file }}.include
260+ include: {{ zones_directory }} / {{ file }}.include
236261 {% endif % }
237262 - user: {{ salt[' pillar.get' ](' bind:config:user' , map .user) }}
238263 - group: {{ salt[' pillar.get' ](' bind:config:group' , map .group) }}
@@ -241,11 +266,14 @@ zones{{ dash_view }}-{{ zone }}:
241266 - service: bind
242267 - require:
243268 - file : named_directory
269+ {% if map .get(' zones_directory' ) % }
270+ - file : bind_zones_directory
271+ {% endif % }
244272{% endif % }
245273{% if zone_data[' dnssec' ] is defined and zone_data[' dnssec' ] -% }
246274signed{{ dash_view }}- {{ zone }}:
247275 cmd.run:
248- - cwd: {{ map .named_directory }}
276+ - cwd: {{ zones_directory }}
249277 - name: zonesigner - zone {{ zone }} {{ file }}
250278 - prereq:
251279 - file : zones{{ dash_view }}- {{ zone }}
0 commit comments