From b3192a4d1644980b28008f70439fa9b4a3679ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20B=C3=A9rtoli?= Date: Wed, 12 Jul 2017 08:37:27 -0300 Subject: [PATCH] Debian's bind user is bind, not root --- bind/files/zone.jinja | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 bind/files/zone.jinja diff --git a/bind/files/zone.jinja b/bind/files/zone.jinja new file mode 100644 index 0000000..c46b23e --- /dev/null +++ b/bind/files/zone.jinja @@ -0,0 +1,38 @@ +; +; This file is managed/autogenerated by Salt, do not edit by hand!! +; Modify the values passed to the bind pillar instead. +; +{%- set zone_serial = soa['serial'] %} +{%- set zone_ns = soa['ns'] %} +{%- set zone_contact = soa['contact'] %} +{%- set zone_class = soa['class'] if soa['class'] is defined else 'IN' %} +{%- set zone_refresh = soa['refresh'] if soa['refresh'] is defined else '12h' %} +{%- set zone_retry = soa['retry'] if soa['retry'] is defined else '15m' %} +{%- set zone_expiry = soa['expiry'] if soa['expiry'] is defined else '2w' %} +{%- set zone_nxdomain = soa['nxdomain'] if soa['nxdomain'] is defined else '1m' %} + +{%- if soa['ttl'] is defined -%} +$TTL {{ soa['ttl'] }} +{%- endif %} +@ {{ zone_class }} SOA {{ zone_ns }} {{ zone_contact }} ( + {{ zone_serial }} ; serial + {{ zone_refresh }} ; refresh + {{ zone_retry }} ; retry + {{ zone_expiry }} ; expiry + {{ zone_nxdomain }} ; nxdomain ttl +); + +{% for type, rrs in records.iteritems() %} +; +; {{ type }} RRs +; +{%- for host, data in rrs.iteritems() %} +{%- if data is number or data is string %} +{{ host }} {{ type }} {{ data }} +{%- elif data is iterable %} +{%- for value in data %} +{{ host }} {{ type }} {{ value }} +{%- endfor %} +{%- endif %} +{%- endfor %} +{% endfor %}