network/salt/bind/named.conf

45 lines
1.0 KiB
Plaintext
Raw Normal View History

2017-01-23 22:23:56 +01:00
{% macro slaves() -%}
{%- if pillar['bind']['slaves'] -%}
allow-transfer {
{%- for addr in pillar['bind']['slaves'] -%}
{{ addr }};
{%- endfor -%}
};
also-notify {
{%- for addr in pillar['bind']['slaves'] -%}
{{ addr }};
{%- endfor -%}
};
{%- endif -%}
{%- endmacro %}
2017-01-23 21:59:33 +01:00
{%- set domain = pillar['bind']['root-domain'] %}
zone "{{ domain }}" IN {
type master;
file "/etc/bind/{{ domain }}.zone";
2017-01-23 22:23:56 +01:00
{{ slaves() }}
2017-01-23 21:59:33 +01:00
};
2017-01-13 03:57:09 +01:00
{%- for net, subnet4 in pillar['subnets-inet'].items() %}
{%- set domain = net ~ '.' ~ pillar['bind']['root-domain'] %}
zone "{{ domain }}" IN {
type master;
file "/etc/bind/{{ domain }}.zone";
2017-01-23 22:23:56 +01:00
{{ slaves() }}
2017-01-13 03:57:09 +01:00
};
{%- endfor %}
2017-01-14 00:13:35 +01:00
{%- for domain in pillar['bind']['reverse-zones-inet'] %}
2017-01-13 03:57:09 +01:00
zone "{{ domain }}" IN {
type master;
2017-01-14 00:13:35 +01:00
file "/etc/bind/{{ domain }}.zone";
2017-01-13 03:57:09 +01:00
};
{%- endfor %}
{%- for domain in pillar['bind']['reverse-zones-inet6'] %}
zone "{{ domain }}" IN {
type master;
2017-01-14 00:13:35 +01:00
file "/etc/bind/{{ domain }}.zone";
2017-01-13 03:57:09 +01:00
};
{%- endfor %}