diff --git a/templates/db.zone.j2 b/templates/db.zone.j2 index 4e25b3ceffc879a53437fc5259c2b982f51b4275..d150296126663f946ddf09180d0f1b54ba34cf2f 100644 --- a/templates/db.zone.j2 +++ b/templates/db.zone.j2 @@ -43,20 +43,21 @@ $TTL {{ dns_minimum_ttl }} @ IN NS {{ inventory_hostname }}{{ hnpf }}.{{_domain }}. {% set rrentries = {} %} +{% set _rrents = {} %} {% for hst in groups['all'] if hst != "localhost" %} {% set hstobj = hostvars[hst] %} {% for alias in (hstobj.network.aliases | default([])) %} {% if alias not in rrentries %} -{% do rrentries.update({alias: [hstobj.network.hostname | default(hst)]}) %} +{% do _rrents.update({alias: [hstobj.network.hostname | default(hst)]}) %} {% else %} -{% do rrentries[alias].append(hstobj.network.hostname | default(hst)) %} +{% do _rrents[alias].append(hstobj.network.hostname | default(hst)) %} {% endif %} {% endfor %} {% endfor %} -{% for rrname, rrhsts in rrentries.items() %} +{% for rrname, rrhsts in _rrents.items() %} {% if (rrhsts | length) <= 1 %} -{% do rrentries.pop(rrname) %} +{% do rrentries.update({rrname: rrhsts}) %} {% endif %} {% endfor %}