bind: merge reverse[46].zone
This commit is contained in:
parent
02663013a2
commit
beec71f387
|
@ -7,15 +7,15 @@ bind:
|
||||||
serial: 2017011300
|
serial: 2017011300
|
||||||
|
|
||||||
reverse-zones-inet:
|
reverse-zones-inet:
|
||||||
- 172.20.72
|
- 72.20.172.in-addr.arpa
|
||||||
- 172.20.73
|
- 73.20.172.in-addr.arpa
|
||||||
- 172.20.74
|
- 74.20.172.in-addr.arpa
|
||||||
- 172.20.75
|
- 75.20.172.in-addr.arpa
|
||||||
- 172.20.76
|
- 76.20.172.in-addr.arpa
|
||||||
- 172.20.77
|
- 77.20.172.in-addr.arpa
|
||||||
- 172.20.78
|
- 78.20.172.in-addr.arpa
|
||||||
- 172.20.79
|
- 79.20.172.in-addr.arpa
|
||||||
|
|
||||||
reverse-zones-inet6:
|
reverse-zones-inet6:
|
||||||
- '8.5.0.2.d.3.c.2.4.0.0.3.2.d.f.ip6.arpa'
|
- 8.5.0.2.d.3.c.2.4.0.0.3.2.d.f.ip6.arpa
|
||||||
- 'c.5.0.2.d.3.c.2.4.0.0.3.2.d.f.ip6.arpa'
|
- c.5.0.2.d.3.c.2.4.0.0.3.2.d.f.ip6.arpa
|
||||||
|
|
|
@ -38,23 +38,20 @@ bind9:
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
# IPv4 reverse
|
# IPv4 reverse
|
||||||
{%- for subnet in pillar['bind']['reverse-zones-inet'] %}
|
{%- for domain in pillar['bind']['reverse-zones-inet'] %}
|
||||||
{%- set domain = '.'.join(subnet.split('.').__reversed__()) ~ '.in-addr.arpa' %}
|
/etc/bind/{{ domain }}.zone:
|
||||||
/etc/bind/reverse4-{{ subnet }}.zone:
|
|
||||||
file.managed:
|
file.managed:
|
||||||
- source: salt://bind/reverse4.zone
|
- source: salt://bind/reverse.zone
|
||||||
- template: 'jinja'
|
- template: 'jinja'
|
||||||
- context:
|
- context:
|
||||||
domain: {{ domain }}
|
domain: {{ domain }}
|
||||||
subnet: {{ subnet }}
|
|
||||||
|
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
# IPv6 reverse
|
# IPv6 reverse
|
||||||
{%- for domain in pillar['bind']['reverse-zones-inet6'] %}
|
{%- for domain in pillar['bind']['reverse-zones-inet6'] %}
|
||||||
/etc/bind/reverse6-{{ domain }}.zone:
|
/etc/bind/{{ domain }}.zone:
|
||||||
file.managed:
|
file.managed:
|
||||||
- source: salt://bind/reverse6.zone
|
- source: salt://bind/reverse.zone
|
||||||
- template: 'jinja'
|
- template: 'jinja'
|
||||||
- context:
|
- context:
|
||||||
domain: {{ domain }}
|
domain: {{ domain }}
|
||||||
|
|
|
@ -7,17 +7,16 @@ zone "{{ domain }}" IN {
|
||||||
|
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
{%- for subnet in pillar['bind']['reverse-zones-inet'] %}
|
{%- for domain in pillar['bind']['reverse-zones-inet'] %}
|
||||||
{%- set domain = '.'.join(subnet.split('.').__reversed__()) ~ '.in-addr.arpa' %}
|
|
||||||
zone "{{ domain }}" IN {
|
zone "{{ domain }}" IN {
|
||||||
type master;
|
type master;
|
||||||
file "/etc/bind/reverse4-{{ subnet }}.zone";
|
file "/etc/bind/{{ domain }}.zone";
|
||||||
};
|
};
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
{%- for domain in pillar['bind']['reverse-zones-inet6'] %}
|
{%- for domain in pillar['bind']['reverse-zones-inet6'] %}
|
||||||
zone "{{ domain }}" IN {
|
zone "{{ domain }}" IN {
|
||||||
type master;
|
type master;
|
||||||
file "/etc/bind/reverse6-{{ domain }}.zone";
|
file "/etc/bind/{{ domain }}.zone";
|
||||||
};
|
};
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
|
@ -12,6 +12,15 @@ $TTL 10M
|
||||||
IN NS {{ ns }}.
|
IN NS {{ ns }}.
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
|
{%- for net, hosts in pillar['hosts-inet'].items() %}
|
||||||
|
{%- for host, aaaa in hosts.items() %}
|
||||||
|
{%- set reverse = salt['network.reverse_ip'](aaaa) %}
|
||||||
|
{%- if reverse.endswith(domain) %}
|
||||||
|
{{ reverse.replace('.' ~ domain, '') }} IN PTR {{ host }}.{{ net }}.{{ pillar['bind']['root-domain'] }}.
|
||||||
|
{%- endif %}
|
||||||
|
{%- endfor %}
|
||||||
|
{%- endfor %}
|
||||||
|
|
||||||
{%- for net, hosts in pillar['hosts-inet6'].items() %}
|
{%- for net, hosts in pillar['hosts-inet6'].items() %}
|
||||||
{%- for host, aaaa in hosts.items() %}
|
{%- for host, aaaa in hosts.items() %}
|
||||||
{%- set reverse = salt['network.reverse_ip'](aaaa) %}
|
{%- set reverse = salt['network.reverse_ip'](aaaa) %}
|
|
@ -1,26 +0,0 @@
|
||||||
$ORIGIN {{ domain }}.
|
|
||||||
$TTL 10M
|
|
||||||
|
|
||||||
@ IN SOA {{ pillar['bind']['master-ns'] }}. astro.spaceboyz.net. (
|
|
||||||
{{ pillar['bind']['serial'] }} ; serial
|
|
||||||
1H ; refresh
|
|
||||||
1M ; retry
|
|
||||||
2H ; expire
|
|
||||||
5M ; minimum
|
|
||||||
)
|
|
||||||
{%- for ns in pillar['bind']['public-ns'] %}
|
|
||||||
IN NS {{ ns }}.
|
|
||||||
{%- endfor %}
|
|
||||||
|
|
||||||
{%- for i in range(1, 255) %}
|
|
||||||
{%- set addr = subnet ~ '.' ~ i %}
|
|
||||||
|
|
||||||
{%- for net, hosts in pillar['hosts-inet'].items() %}
|
|
||||||
{%- for host, a in hosts.items() %}
|
|
||||||
{%- if a == addr %}
|
|
||||||
{{ i }} IN PTR {{ host }}.{{ net }}.{{ pillar['bind']['root-domain'] }}.
|
|
||||||
{%- endif %}
|
|
||||||
{%- endfor %}
|
|
||||||
{%- endfor %}
|
|
||||||
|
|
||||||
{%- endfor %}
|
|
Loading…
Reference in New Issue