Add a NOKEY option for some slave

This commit is contained in:
Dryusdan 2022-06-23 12:48:13 +02:00
parent 1e720a1ffe
commit a35c9a4ecd
2 changed files with 16 additions and 8 deletions

View File

@ -9,13 +9,15 @@ zones:
- name: dryusdan.space - name: dryusdan.space
secret: AMAIZINGSECRET secret: AMAIZINGSECRET
slaves: slaves:
- 5.6.7.8 - ip: 5.6.7.8
- 9.10.11.12 - ip: 9.10.11.12
nokey: True
- name: drycat.fr - name: drycat.fr
secret: AMAIZINGSECRET secret: AMAIZINGSECRET
slaves: slaves:
- 5.6.7.8 - ip: 5.6.7.8
- 9.10.11.12 - ip: 9.10.11.12
nokey: True
``` ```
Slave Slave

View File

@ -213,15 +213,21 @@ zone:
{% if zone.slaves is defined %} {% if zone.slaves is defined %}
{% for slave in zone.slaves %} {% for slave in zone.slaves %}
{% if zone.secret is defined %} {% if zone.secret is defined %}
notify: {{ slave }} {{ zone.name }}-key {% if slave.nokey is defined %}
provide-xfr: {{ slave }} {{ zone.name }}-key notify: {{ slave.ip }} NOKEY
provide-xfr: {{ slave.ip }} NOKEY
{% else %}
notify: {{ slave.ip }} {{ zone.name }}-key
provide-xfr: {{ slave.ip }} {{ zone.name }}-key
{% endif %}
{% else %} {% else %}
notify: {{ slave }} NOKEY notify: {{ slave.ip }} NOKEY
provide-xfr: {{ slave }} NOKEY provide-xfr: {{ slave.ip }} NOKEY
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{% if zone.masters is defined %} {% if zone.masters is defined %}
{% for master in zone.masters %} {% for master in zone.masters %}
{% if zone.secret is defined %} {% if zone.secret is defined %}
allow-notify: {{ master }} {{ zone.name }}-key allow-notify: {{ master }} {{ zone.name }}-key