dataset/seed/nsd/templates/nsd.reverse

32 lines
1.1 KiB
Text

{% set name = None %}
{% set network = nsd_reverse_networks[rougail_index]|string %}
{% for zone in nsd_zones %}
{% set suffix = zone|normalize_family %}
{% set hostnames = nsd["nsd_zone_" + suffix]["hostname_" + suffix]["hostname_" + suffix] %}
{% for hostname in hostnames %}
{% set type = hostname['type_' + suffix] %}
{% if type == 'A' %}
{% if not name %}
{% set name = zone|string %}
$ORIGIN {{ rougail_variable }}
$TTL 1800
@ IN SOA {{ domain_name_eth0 }}. admin.{{ name }}. (
0000000000 ; serial number
3600 ; refresh
900 ; retry
1209600 ; expire
1800 ; ttl
)
; Name servers
IN NS {{ domain_name_eth0 }}.
{% endif %}
{% set ip = hostname['ip_' + suffix] %}
{% if ip.startswith(network) %}
{% set id = ip.rsplit('.', 1)[1] %}
{{ id }} PTR {{ hostname }}.{{zone}}.
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}