24 lines
659 B
Django/Jinja
24 lines
659 B
Django/Jinja
# {{ ansible_managed }}
|
||
{% for zone, value in bind_zones.iteritems() %}
|
||
|
||
zone "{{ zone }}" IN {
|
||
type master;
|
||
{% if 'dnssec' in value and value.dnssec %}
|
||
file "/etc/bind/zones/db.{{ zone }}.signed";
|
||
{% else %}
|
||
file "/etc/bind/zones/db.{{ zone }}";
|
||
{% endif %}
|
||
{% if 'allow_transfer' in value and value.dnssec %}
|
||
allow-transfer {
|
||
{% for ip in value.allow_transfer %}
|
||
{{ ip }};
|
||
{% endfor %}
|
||
};
|
||
{% endif %}
|
||
{% if 'options' in value %}
|
||
{% for option, opt_value in value.options.iteritems() %}
|
||
{{ option }} {% if opt_value == True %}yes{% elif opt_value == False %}no{% else %}{{ opt_value }}{% endif %};
|
||
{% endfor %}
|
||
{% endif %}
|
||
};
|
||
{% endfor %}
|