[bind] Use zone for ACME

certbot_on_virtu
Alexandre Iooss 2020-04-26 19:32:12 +02:00
parent a99fd4616c
commit 7e59fd079d
No known key found for this signature in database
GPG Key ID: 6C79278F3FCDCC02
1 changed files with 20 additions and 14 deletions

View File

@ -11,27 +11,17 @@
{%- set is_master = ansible_all_ipv4_addresses | intersect(masters_ipv4) %} {%- set is_master = ansible_all_ipv4_addresses | intersect(masters_ipv4) %}
{% if is_master -%} {% if is_master -%}
// Let's Encrypt Challenge DNS-01 // Let's Encrypt Challenge DNS-01 key
key "certbot_challenge." { key "certbot_challenge." {
algorithm hmac-sha512; algorithm hmac-sha512;
secret "{{ certbot_dns_secret }}"; secret "{{ certbot_dns_secret }}";
}; };
{% endif %} {% endif %}
// Crans zones // Let's Encrypt Challenge DNS-01 zone
{% for zone in bind.zones %} zone "_acme-challenge.crans.org" {
zone "{{ zone }}" {
{% if is_master -%}
type master; type master;
file "/var/local/re2o-services/dns/generated/dns.{{ zone }}.zone"; file "bak._acme-challenge.db";
forwarders {
{% for ip in slaves_ipv4 -%}
{{ ip }};
{% endfor -%}
{% for ip in slaves_ipv6 -%}
{{ ip }};
{% endfor -%}
};
allow-transfer { allow-transfer {
{% for ip in slaves_ipv4 -%} {% for ip in slaves_ipv4 -%}
{{ ip }}; {{ ip }};
@ -43,6 +33,22 @@ zone "{{ zone }}" {
update-policy { update-policy {
grant certbot_challenge. name _acme-challenge.{{ zone }} txt; grant certbot_challenge. name _acme-challenge.{{ zone }} txt;
}; };
};
// Crans zones
{% for zone in bind.zones %}
zone "{{ zone }}" {
{% if is_master -%}
type master;
file "/var/local/re2o-services/dns/generated/dns.{{ zone }}.zone";
allow-transfer {
{% for ip in slaves_ipv4 -%}
{{ ip }};
{% endfor -%}
{% for ip in slaves_ipv6 -%}
{{ ip }};
{% endfor -%}
};
notify yes; notify yes;
{% else -%} {% else -%}
type slave; type slave;