Set-OPS-Public/roles/serveur_powerdns/templates/zone-inverse.db.j2

25 lines
1.1 KiB
Text
Raw Normal View History

; Zone INVERSE — generee par Set-OPS (role serveur_powerdns). Ne pas editer a la main.
;
; Le nom de la zone est DERIVE du supernet du tenant, comme tout le reste : un /16
; 10.(10+index).0.0 donne (10+index).10.in-addr.arpa. Rien n'est ecrit.
;
; Les PTR viennent de la MEME source que les A — `hotes_actifs` et son `ansible_host`.
; Deux zones alimentees par une seule verite : c'est ce qui empeche l'endroit ou elles
; divergent d'exister.
$TTL {{ serveur_powerdns_ttl }}
@ IN SOA {{ serveur_powerdns_nameserver }}.{{ serveur_powerdns_zone }}. {{ serveur_powerdns_contact }}. (
{{ serveur_powerdns_serial }} ; serial
{{ serveur_powerdns_soa_refresh }} ; refresh
{{ serveur_powerdns_soa_retry }} ; retry
{{ serveur_powerdns_soa_expire }} ; expire
{{ serveur_powerdns_soa_minimum }} ) ; minimum
@ IN NS {{ serveur_powerdns_nameserver }}.{{ serveur_powerdns_zone }}.
{% for host_name in groups.get('hotes_actifs', []) | sort %}
{% set ip = hostvars[host_name].ansible_host | default('') %}
{% if ip %}
{{ ip.split('.')[3] }}.{{ ip.split('.')[2] }} IN PTR {{ host_name }}.{{ serveur_powerdns_zone }}.
{% endif %}
{% endfor %}