@@ -45,6 +45,17 @@ named_directory:
4545 - require:
4646 - pkg: bind
4747
48+ bind_zones_directory:
49+ file .directory:
50+ - name: {{ map .named_directory }}/ {{ map .zones_directory }}
51+ - user: {{ salt[' pillar.get' ](' bind:config:user' , map .user) }}
52+ - group: {{ salt[' pillar.get' ](' bind:config:group' , map .group) }}
53+ - mode: 775
54+ - makedirs: True
55+ - require:
56+ - pkg: bind
57+ - file : named_directory
58+
4859bind_config:
4960 file .managed:
5061 - name: {{ map .config }}
@@ -120,6 +131,7 @@ bind_options_config:
120131 - context:
121132 key_directory: {{ map .key_directory }}
122133 named_directory: {{ map .named_directory }}
134+ zones_directory: {{ map .zones_directory }}
123135 - require:
124136 - pkg: bind
125137 - watch_in:
@@ -197,7 +209,7 @@ bind_rndc_client_config:
197209{% if file and zone_data[' type' ] == ' master' -% }
198210zones{{ dash_view }}- {{ zone }}{{ ' .include' if serial_auto else ' ' }}:
199211 file .managed:
200- - name: {{ map .named_directory }}/ {{ file }}{{ ' .include' if serial_auto else ' ' }}
212+ - name: {{ map .named_directory }}/ {{ map .zones_directory }} / {{ file }}{{ ' .include' if serial_auto else ' ' }}
201213 - source: {{ zone_source }}
202214 - template: jinja
203215 {% if zone_records != {} % }
@@ -214,6 +226,7 @@ zones{{ dash_view }}-{{ zone }}{{ '.include' if serial_auto else ''}}:
214226 - service: bind
215227 - require:
216228 - file : named_directory
229+ - file : bind_zones_directory
217230
218231{% if serial_auto % }
219232zones{{ dash_view }}- {{ zone }}:
@@ -222,9 +235,9 @@ zones{{ dash_view }}-{{ zone }}:
222235 - update: True
223236 - zone: zones{{ dash_view }}- {{ zone }}
224237 - watch:
225- - file : {{ map .named_directory }}/ {{ file }}.include
238+ - file : {{ map .named_directory }}/ {{ map .zones_directory }} / {{ file }}.include
226239 file .managed:
227- - name: {{ map .named_directory }}/ {{ file }}
240+ - name: {{ map .named_directory }}/ {{ map .zones_directory }} / {{ file }}
228241 - require:
229242 - module: zones{{ dash_view }}- {{ zone }}
230243 - source: {{ zone_source }}
@@ -233,7 +246,7 @@ zones{{ dash_view }}-{{ zone }}:
233246 - context:
234247 zone: zones{{ dash_view }}- {{ zone }}
235248 soa: {{ salt[' pillar.get' ](" bind:available_zones:" + zone + " :soa" ) }}
236- include: {{ file }}.include
249+ include: {{ map .named_directory }} / {{ map .zones_directory }} / {{ file }}.include
237250 {% endif % }
238251 - user: {{ salt[' pillar.get' ](' bind:config:user' , map .user) }}
239252 - group: {{ salt[' pillar.get' ](' bind:config:group' , map .group) }}
@@ -242,11 +255,12 @@ zones{{ dash_view }}-{{ zone }}:
242255 - service: bind
243256 - require:
244257 - file : named_directory
258+ - file : bind_zones_directory
245259{% endif % }
246260{% if zone_data[' dnssec' ] is defined and zone_data[' dnssec' ] -% }
247261signed{{ dash_view }}- {{ zone }}:
248262 cmd.run:
249- - cwd: {{ map .named_directory }}
263+ - cwd: {{ map .named_directory }}/ {{ map .zones_directory }}
250264 - name: zonesigner - zone {{ zone }} {{ file }}
251265 - prereq:
252266 - file : zones{{ dash_view }}- {{ zone }}
0 commit comments