25 lines
1.1 KiB
Text
25 lines
1.1 KiB
Text
|
|
; 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 %}
|