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,16 +51,18 @@ named_directory:
4551 - require:
4652 - pkg: bind
4753
54+ {% if map .get(' zones_directory' ) % }
4855bind_zones_directory:
4956 file .directory:
50- - name: {{ map .named_directory }} / {{ map . zones_directory }}
57+ - name: {{ zones_directory }}
5158 - user: {{ salt[' pillar.get' ](' bind:config:user' , map .user) }}
5259 - group: {{ salt[' pillar.get' ](' bind:config:group' , map .group) }}
5360 - mode: 775
5461 - makedirs: True
5562 - require:
5663 - pkg: bind
5764 - file : named_directory
65+ {% endif % }
5866
5967bind_config:
6068 file .managed:
@@ -85,6 +93,7 @@ bind_local_config:
8593 - mode: {{ salt[' pillar.get' ](' bind:config:mode' , ' 644' ) }}
8694 - context:
8795 map : {{ map }}
96+ zones_directory: {{ zones_directory }}
8897 - require:
8998 - pkg: bind
9099 - file : {{ map .chroot_dir }}{{ map .log_dir }}/ query.log
@@ -131,7 +140,7 @@ bind_options_config:
131140 - context:
132141 key_directory: {{ map .key_directory }}
133142 named_directory: {{ map .named_directory }}
134- zones_directory: {{ map . zones_directory }}
143+ zones_directory: {{ zones_directory }}
135144 - require:
136145 - pkg: bind
137146 - watch_in:
@@ -209,7 +218,7 @@ bind_rndc_client_config:
209218{% if file and zone_data[' type' ] == ' master' -% }
210219zones{{ dash_view }}- {{ zone }}{{ ' .include' if serial_auto else ' ' }}:
211220 file .managed:
212- - name: {{ map .named_directory }} / {{ map . zones_directory }}/ {{ file }}{{ ' .include' if serial_auto else ' ' }}
221+ - name: {{ zones_directory }}/ {{ file }}{{ ' .include' if serial_auto else ' ' }}
213222 - source: {{ zone_source }}
214223 - template: jinja
215224 {% if zone_records != {} % }
@@ -226,7 +235,9 @@ zones{{ dash_view }}-{{ zone }}{{ '.include' if serial_auto else ''}}:
226235 - service: bind
227236 - require:
228237 - file : named_directory
238+ {% if map .get(' zones_directory' ) % }
229239 - file : bind_zones_directory
240+ {% endif % }
230241
231242{% if serial_auto % }
232243zones{{ dash_view }}- {{ zone }}:
@@ -235,9 +246,9 @@ zones{{ dash_view }}-{{ zone }}:
235246 - update: True
236247 - zone: zones{{ dash_view }}- {{ zone }}
237248 - watch:
238- - file : {{ map .named_directory }} / {{ map . zones_directory }}/ {{ file }}.include
249+ - file : {{ zones_directory }}/ {{ file }}.include
239250 file .managed:
240- - name: {{ map .named_directory }} / {{ map . zones_directory }}/ {{ file }}
251+ - name: {{ zones_directory }}/ {{ file }}
241252 - require:
242253 - module: zones{{ dash_view }}- {{ zone }}
243254 - source: {{ zone_source }}
@@ -246,7 +257,7 @@ zones{{ dash_view }}-{{ zone }}:
246257 - context:
247258 zone: zones{{ dash_view }}- {{ zone }}
248259 soa: {{ salt[' pillar.get' ](" bind:available_zones:" + zone + " :soa" ) }}
249- include: {{ map .named_directory }} / {{ map . zones_directory }}/ {{ file }}.include
260+ include: {{ zones_directory }}/ {{ file }}.include
250261 {% endif % }
251262 - user: {{ salt[' pillar.get' ](' bind:config:user' , map .user) }}
252263 - group: {{ salt[' pillar.get' ](' bind:config:group' , map .group) }}
@@ -255,12 +266,14 @@ zones{{ dash_view }}-{{ zone }}:
255266 - service: bind
256267 - require:
257268 - file : named_directory
269+ {% if map .get(' zones_directory' ) % }
258270 - file : bind_zones_directory
271+ {% endif % }
259272{% endif % }
260273{% if zone_data[' dnssec' ] is defined and zone_data[' dnssec' ] -% }
261274signed{{ dash_view }}- {{ zone }}:
262275 cmd.run:
263- - cwd: {{ map .named_directory }} / {{ map . zones_directory }}
276+ - cwd: {{ zones_directory }}
264277 - name: zonesigner - zone {{ zone }} {{ file }}
265278 - prereq:
266279 - file : zones{{ dash_view }}- {{ zone }}
0 commit comments