diff --git a/README.md b/README.md index 716b5f3..e2360d1 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,15 @@ zones: - name: dryusdan.space secret: AMAIZINGSECRET slaves: - - 5.6.7.8 - - 9.10.11.12 + - ip: 5.6.7.8 + - ip: 9.10.11.12 + nokey: True - name: drycat.fr secret: AMAIZINGSECRET slaves: - - 5.6.7.8 - - 9.10.11.12 + - ip: 5.6.7.8 + - ip: 9.10.11.12 + nokey: True ``` Slave diff --git a/templates/nsd.conf.j2 b/templates/nsd.conf.j2 index 850e674..a8332d4 100644 --- a/templates/nsd.conf.j2 +++ b/templates/nsd.conf.j2 @@ -213,15 +213,21 @@ zone: {% if zone.slaves is defined %} {% for slave in zone.slaves %} {% if zone.secret is defined %} - notify: {{ slave }} {{ zone.name }}-key - provide-xfr: {{ slave }} {{ zone.name }}-key + {% if slave.nokey is defined %} + 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 %} - notify: {{ slave }} NOKEY - provide-xfr: {{ slave }} NOKEY + notify: {{ slave.ip }} NOKEY + provide-xfr: {{ slave.ip }} NOKEY {% endif %} {% endfor %} {% endif %} {% if zone.masters is defined %} + {% for master in zone.masters %} {% if zone.secret is defined %} allow-notify: {{ master }} {{ zone.name }}-key