blob: 9c263f12ea5ee9712e04600ca5ff89226f36f7dc [file] [log] [blame]
{%- from "bind/map.jinja" import server with context -%}
{%- for name, zone in server.zone.iteritems() if name == zone_name %}
$ORIGIN {{ name }}
$TTL {{ zone.get('ttl', '86400') }}
{{ name }} IN SOA {{ name }}. {{ zone.get('root', 'hostmaster.'+name)|replace('@', '.') }}. (
{{ zone.get('serial', 1) }}
{{ zone.get('refresh', 604800) }}
{{ zone.get('retry', 86400) }}
{{ zone.get('expire', 2419200) }}
{{ zone.get('minimum', 86400) }}
)
{%- for record in zone.get('records', []) %}
{{ record.get('name', '@') }} {{ record.get('ttl', '') }}
{%- for type in record.get('type', []) %}
{{ type }} {% if type in ['TXT', 'SPF'] %}"{{ record.get('value', []) }}"{% else %}{{ record.get('value', []) }}{% endif %}
{%- endfor %}
{%- endfor %}
{%- endfor %}
{#-
vim: syntax=jinja
#}