From 1cd458e891ad2047a9b580531409b5c7d2467e44 Mon Sep 17 00:00:00 2001 From: kulikov-a <36099472+kulikov-a@users.noreply.github.com> Date: Fri, 15 Dec 2023 17:09:23 +0300 Subject: [PATCH] template fix (#3704) fix template error if there is no 'records' in config at all --- .../opnsense/service/templates/OPNsense/Bind/domain.db | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/dns/bind/src/opnsense/service/templates/OPNsense/Bind/domain.db b/dns/bind/src/opnsense/service/templates/OPNsense/Bind/domain.db index a27c9e562..bce3a9ffd 100644 --- a/dns/bind/src/opnsense/service/templates/OPNsense/Bind/domain.db +++ b/dns/bind/src/opnsense/service/templates/OPNsense/Bind/domain.db @@ -5,11 +5,13 @@ {% if domaindb.enabled == '1' and domaindb.type == 'primary' %} $TTL {{ domaindb.ttl }} @ IN SOA {{ domaindb.dnsserver }}. {{ domaindb.mailadmin|replace('@', '.') }}. ( {{ domaindb.serial|trim }} {{ domaindb.refresh }} {{ domaindb.retry }} {{ domaindb.expire }} {{ domaindb.negative }} ) -{% for record in helpers.sortDictList(OPNsense.bind.record.records.record, 'name', 'type' ) %} -{% if record.domain == domaindb['@uuid'] %} +{% if helpers.exists('OPNsense.bind.record.records.record') %} +{% for record in helpers.sortDictList(OPNsense.bind.record.records.record, 'name', 'type' ) %} +{% if record.domain == domaindb['@uuid'] %} {{ record.name }} {{ record.type }} {{ record.value }} -{% endif %} -{% endfor %} +{% endif %} +{% endfor %} +{% endif %} {% endif %} {% endif %} {% endfor %}