dns/bind: allow to specify forwarder's port for forward zone

This commit is contained in:
loopway 2026-01-07 22:50:03 +01:00
parent f8894444d7
commit 03e877a064
2 changed files with 3 additions and 2 deletions

View file

@ -21,7 +21,7 @@
<primaryip type="IPPortField">
<AsList>Y</AsList>
</primaryip>
<forwardserver type="NetworkField">
<forwardserver type="IPPortField">
<AsList>Y</AsList>
</forwardserver>
<transferkeyalgo type="OptionField">

View file

@ -154,7 +154,8 @@ zone "rpzbing" { type primary; file "/usr/local/etc/namedb/primary/bing.db"; not
zone "{{ domain.domainname }}" {
type {{ domain.type }};
{% if domain.type == 'forward' %}
forwarders { {{ domain.forwardserver.replace(',', '; ') }}; };
{% set forwardserverport = domain.forwardserver | regex_replace('(?<!:)(?<!:[0-9A-Fa-f]{1})(?<!:[0-9A-Fa-f]{2})(?<!:[0-9A-Fa-f]{3})(?<!:[0-9A-Fa-f]{4}):([0-9]+)((,)|$)', ' port \\1\\2') | regex_replace ('\[|\]', '') %}
forwarders { {{ forwardserverport.replace(',', '; ') }}; };
{% elif domain.type == 'secondary' %}
{% set primaryipport = domain.primaryip | regex_replace('(?<!:)(?<!:[0-9A-Fa-f]{1})(?<!:[0-9A-Fa-f]{2})(?<!:[0-9A-Fa-f]{3})(?<!:[0-9A-Fa-f]{4}):([0-9]+)((,)|$)', ' port \\1\\2') | regex_replace ('\[|\]', '') %}
{% if domain.transferkey is defined %}