[bind] Add master configuration

certbot_on_virtu
Alexandre Iooss 2020-04-25 20:22:26 +02:00 committed by Bombar Maxime
parent 3ba546a309
commit 424e0df45e
4 changed files with 41 additions and 14 deletions

View File

@ -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

View File

@ -0,0 +1,5 @@
---
- name: Reload Bind9
systemd:
name: bind9
state: reloaded

View File

@ -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

View File

@ -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 %}