Skip to content

Commit 2e58563

Browse files
authored
Merge pull request #4 from ryanwalder/fix-for-the-fix
Make `zones_directory` compatible with all distros
2 parents c0ce2eb + 819126e commit 2e58563

File tree

3 files changed

+23
-14
lines changed

3 files changed

+23
-14
lines changed

bind/config.sls

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@
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+
1016
include:
1117
- bind
1218
@@ -45,16 +51,18 @@ named_directory:
4551
- require:
4652
- pkg: bind
4753
54+
{% if map.get('zones_directory') %}
4855
bind_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
5967
bind_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' -%}
210219
zones{{ 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 %}
232243
zones{{ 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'] -%}
261274
signed{{ 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 }}

bind/files/named.conf.local.jinja

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ zone "{{ key }}" {
2121
};
2222
{% else -%}
2323
{% if args['dnssec'] is defined and args['dnssec'] -%}
24-
file "{{ map.named_directory }}/{{ map.zones_directory }}/{{ file }}.signed";
24+
file "{{ zones_directory }}/{{ file }}.signed";
2525
{% else -%}
26-
file "{{ map.named_directory }}/{{ map.zones_directory }}/{{ file }}";
26+
file "{{ zones_directory }}/{{ file }}";
2727
{%- endif %}
2828
{% if args['auto-dnssec'] is defined -%}
2929
auto-dnssec {{ args['auto-dnssec'] }};

bind/map.jinja

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
'logging_config': '/etc/bind/named.conf.logging',
1414
'rndc_client_config': '/etc/bind/rndc.conf',
1515
'named_directory': '/var/cache/bind',
16-
'zones_directory': 'zones',
16+
'zones_directory': '/var/cache/bind/zones',
1717
'chroot_dir': '',
1818
'log_dir': '/var/log/bind9',
1919
'log_mode': '644',
@@ -37,7 +37,6 @@
3737
'local_config': '/etc/named.conf.local',
3838
'default_config': '/etc/sysconfig/named',
3939
'named_directory': '/var/named',
40-
'zones_directory': 'zones',
4140
'chroot_dir': '',
4241
'log_dir': '/var/log/named',
4342
'log_mode': '640',
@@ -65,7 +64,6 @@
6564
'config': '/etc/named.conf',
6665
'local_config': '/etc/named.conf.local',
6766
'named_directory': '/var/named',
68-
'zones_directory': 'zones',
6967
'chroot_dir': '',
7068
'log_dir': '/var/log/named',
7169
'log_mode': '640',
@@ -85,7 +83,6 @@
8583
'config': '/usr/local/etc/namedb/named.conf',
8684
'local_config': '/usr/local/etc/namedb/named.conf.local',
8785
'named_directory': '/usr/local/etc/namedb/working',
88-
'zones_directory': 'zones',
8986
'chroot_dir': '',
9087
'log_dir': '/var/log/named',
9188
'log_mode': '660',
@@ -106,7 +103,6 @@
106103
'local_config': '/etc/named.d/named.conf.local',
107104
'default_config': '/etc/sysconfig/named',
108105
'named_directory': '/var/lib/named',
109-
'zones_directory': 'zones',
110106
'chroot_dir': '/var/lib/named',
111107
'log_dir': '/var/log',
112108
'log_mode': '660',

0 commit comments

Comments
 (0)