[bind] Add master configuration
parent
bdd6eb0345
commit
d1911ff6ad
|
@ -39,14 +39,12 @@
|
|||
# Deplay authoritative DNS server
|
||||
- hosts: sputnik.adm.crans.org
|
||||
vars:
|
||||
certbot_dns_secret: "{{ vault_certbot_dns_secret }}"
|
||||
bind:
|
||||
master: false
|
||||
master_ip: 10.231.136.118
|
||||
dnssec: false
|
||||
zones:
|
||||
- crans.org
|
||||
- crans.eu
|
||||
- crans.fr
|
||||
slaves: [] # TODO
|
||||
zones: "{{ lookup('re2oapi', 'dnszones', api_hostname='intranet.crans.org') }}"
|
||||
roles:
|
||||
- bind-authoritative
|
||||
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
- name: Reload Bind9
|
||||
systemd:
|
||||
name: bind9
|
||||
state: reloaded
|
|
@ -11,15 +11,11 @@
|
|||
template:
|
||||
src: bind/{{ item }}.j2
|
||||
dest: /etc/bind/{{ item }}
|
||||
mode: 0644
|
||||
mode: 0640
|
||||
owner: root
|
||||
group: bind
|
||||
loop:
|
||||
- named.conf
|
||||
- named.conf.local
|
||||
- named.conf.options
|
||||
|
||||
- name: Reload Bind9
|
||||
systemd:
|
||||
name: bind9
|
||||
state: reloaded
|
||||
notify: Reload Bind9
|
||||
|
|
|
@ -4,15 +4,43 @@
|
|||
// organization
|
||||
//include "/etc/bind/zones.rfc1918";
|
||||
|
||||
{% if not bind.master %}
|
||||
{% if bind.master %}
|
||||
// Let's Encrypt Challenge DNS-01
|
||||
key "certbot_challenge." {
|
||||
algorithm hmac-sha512;
|
||||
secret "{{ certbot_dns_secret }}";
|
||||
};
|
||||
{% endif %}
|
||||
|
||||
// Crans zones
|
||||
{% for zone in bind.zones %}
|
||||
zone "{{ zone }}" {
|
||||
{% if bind.master %}
|
||||
type master;
|
||||
file "/var/local/re2o-services/dns/generated/dns.{{ zone }}.zone";
|
||||
forwarders {
|
||||
{% for slave in bind.slaves -%}
|
||||
{{ slave }};
|
||||
{% endfor -%}
|
||||
};
|
||||
allow-transfer {
|
||||
{% for slave in bind.slaves -%}
|
||||
{{ slave }};
|
||||
{% endfor -%}
|
||||
};
|
||||
update-policy {
|
||||
grant certbot_challenge. name _acme-challenge.{{ zone }} txt;
|
||||
};
|
||||
notify yes;
|
||||
{% else %}
|
||||
type slave;
|
||||
masters { {{ bind.master_ip }}; };
|
||||
file "bak.{{ zone }}";
|
||||
masters {
|
||||
{{ bind.master_ip }};
|
||||
};
|
||||
allow-transfer { "none"; };
|
||||
notify no;
|
||||
{% endif %}
|
||||
};
|
||||
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
|
|
Loading…
Reference in New Issue