Compare commits
14 Commits
ef28c98fc8
...
b6fa879b93
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b6fa879b93 | ||
|
|
73d8632c49 | ||
|
|
807077f78c | ||
|
|
0809bc7e91 | ||
|
|
4577a40db9 | ||
|
|
52d5fa2d3f | ||
|
|
8077d8c05c | ||
|
|
a06fa3d679 | ||
|
|
dfd93ecfea | ||
|
|
87c276c55b | ||
|
|
128b947ea2 | ||
|
|
31692dd78d | ||
|
|
f69f631b36 | ||
|
|
7a834ae40c |
@@ -2,7 +2,7 @@
|
||||
dependency:
|
||||
name: galaxy
|
||||
driver:
|
||||
name: docker
|
||||
name: podman
|
||||
platforms:
|
||||
- name: ubuntu-jammy
|
||||
image: ubuntu:jammy
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{% macro controls(controls) %}
|
||||
controls {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{% for control in controls %}
|
||||
{% for control in item.controls %}
|
||||
{% if control.type == "inet" %}
|
||||
{{ ('inet ' + control.address) -}}
|
||||
{{ (' port ' + control.port | string) if control.port is defined and control.port -}}
|
||||
@@ -16,4 +15,3 @@ controls {
|
||||
{{ (' read-only ' + control.read_only | string) if control.read_only is defined -}};
|
||||
{% endfor %}};
|
||||
{% endfilter %}
|
||||
{% endmacro %}
|
||||
@@ -1,5 +1,4 @@
|
||||
{% macro dlz(dlzs) %}
|
||||
{% for dlz in dlzs if dlzs is iterable %}
|
||||
{% for dlz in item.dlz if item.dlz is iterable %}
|
||||
dlz "{{ dlz.name }}" {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{{ ('database "' + simple_item_list(dlz.database) + '";') }}
|
||||
@@ -7,4 +6,3 @@ dlz "{{ dlz.name }}" {
|
||||
{% endfilter %}
|
||||
};
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -1,5 +1,4 @@
|
||||
{% macro dnssec_policy(policies) %}
|
||||
{% for policy in policies if policies is iterable %}
|
||||
{% for policy in item.dnssec_policy if item.dnssec_policy is iterable %}
|
||||
dnssec-policy "{{ policy.name }}" {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{% if policy.keys is defined and policy.keys %}
|
||||
@@ -36,4 +35,3 @@ nsec3param
|
||||
{% endfilter %}
|
||||
};
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -1,8 +1,6 @@
|
||||
{% macro dyndb(dyndbs) %}
|
||||
{% for dyndb in dyndbs if dyndbs is iterable %}
|
||||
{% for dyndb in item.dyndb if item.dyndb is iterable %}
|
||||
dyndb {{ dyndb.name }} "{{ dyndb.driver }}" {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{{ functions.simple_item_list(dyndb.parameters) -}}
|
||||
{% endfilter %}};
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -15,62 +15,47 @@ options {
|
||||
{% include 'named.conf.primaries.j2' %}
|
||||
{% endif %}
|
||||
{% if item.controls is defined and item.controls %}
|
||||
{% from 'named.conf.controls.j2' import controls with context %}
|
||||
{{ controls(item.controls) }}
|
||||
{% include 'named.conf.controls.j2' %}
|
||||
{% endif %}
|
||||
{% if item.include is defined and item.include %}
|
||||
{% from 'named.conf.include.j2' import include with context %}
|
||||
{{ include(item.include) }}
|
||||
{% include 'named.conf.include.j2' %}
|
||||
{% endif %}
|
||||
{% if item.dlz is defined and item.dlz %}
|
||||
{% from 'named.conf.dlz.j2' import dlz with context %}
|
||||
{{ dlz(item.dlz) }}
|
||||
{% include 'named.conf.dlz.j2' %}
|
||||
{% endif %}
|
||||
{% if item.dnssec_policy is defined and item.dnssec_policy %}
|
||||
{% from 'named.conf.dnssec-policy.j2' import dnssec_policy with context %}
|
||||
{{ dnssec_policy(item.dnssec_policy) }}
|
||||
{% include 'named.conf.dnssec-policy.j2' %}
|
||||
{% endif %}
|
||||
{% if item.dyndb is defined and item.dyndb %}
|
||||
{% from 'named.conf.dyndb.j2' import dyndb with context %}
|
||||
{{ dyndb(item.dyndb) }}
|
||||
{% include 'named.conf.dyndb.j2' %}
|
||||
{% endif %}
|
||||
{% if item.http is defined and item.http %}
|
||||
{% from 'named.conf.http.j2' import http with context %}
|
||||
{{ http(item.http) }}
|
||||
{% include 'named.conf.http.j2' %}
|
||||
{% endif %}
|
||||
{% if item.keylist is defined and item.keylist %}
|
||||
{% from 'named.conf.key.j2' import keylist with context %}
|
||||
{{ keylist(item.keylist) }}
|
||||
{% include 'named.conf.key.j2' %}
|
||||
{% endif %}
|
||||
{% if item.logging is defined and item.logging %}
|
||||
{% from 'named.conf.logging.j2' import logging with context %}
|
||||
{{ logging(item.logging) }}
|
||||
{% include 'named.conf.logging.j2' %}
|
||||
{% endif %}
|
||||
{% if item.parental_agents is defined and item.parental_agents %}
|
||||
{% from 'named.conf.parental-agents.j2' import parental_agents with context %}
|
||||
{{ parental_agents(item.parental_agents) -}}
|
||||
{% include 'named.conf.parental-agents.j2' %}
|
||||
{% endif %}
|
||||
{% if item.server is defined and item.server %}
|
||||
{% from 'named.conf.server.j2' import server with context %}
|
||||
{{ server(item.server) }}
|
||||
{% include 'named.conf.server.j2' %}
|
||||
{% endif %}
|
||||
{% if item.statistics_channels is defined and item.statistics_channels %}
|
||||
{% from 'named.conf.statistics-channels.j2' import statistics_channels with context %}
|
||||
{{ statistics_channels(item.statistics_channels) }}
|
||||
{% include 'named.conf.statistics-channels.j2' %}
|
||||
{% endif %}
|
||||
{% if item.tls is defined and item.tls %}
|
||||
{% from 'named.conf.tls.j2' import tls with context %}
|
||||
{{ tls(item.tls) }}
|
||||
{% include 'named.conf.tls.j2' %}
|
||||
{% endif %}
|
||||
{% if item.trust_anchors is defined and item.trust_anchors %}
|
||||
{% from 'named.conf.trust-anchors.j2' import trust_anchors with context %}
|
||||
{{ trust_anchors(item.trust_anchors) }}
|
||||
{% include 'named.conf.trust-anchors.j2' %}
|
||||
{% endif %}
|
||||
{% if item.zones is defined and item.zones %}
|
||||
{% from 'named.conf.zone.j2' import zones with context %}
|
||||
{{ zones(item.zones) }}
|
||||
{% include 'named.conf.zone.j2' %}
|
||||
{% endif %}
|
||||
{% if item.view is defined and item.view %}
|
||||
{% from 'named.conf.view.j2' import view with context %}
|
||||
{{ view(item.view) }}
|
||||
{% include 'named.conf.view.j2' %}
|
||||
{% endif %}
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
{% macro http(seq) %}
|
||||
{% for http in seq if seq is iterable %}
|
||||
{% for http in item.http if item.http is iterable %}
|
||||
http {{ http.name }} {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{% if http.endpoints is defined and http.endpoints %}
|
||||
@@ -14,4 +13,3 @@ endpoints {
|
||||
{{ ('streams-per-connection ' + http.streams_per_connection | string + ';\n') if http.streams_per_connection is defined and http.streams_per_connection -}}
|
||||
{% endfilter %}};
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -1,5 +1,3 @@
|
||||
{% macro include(files) %}
|
||||
{% for file in files %}
|
||||
{% for file in item.include %}
|
||||
include "{{ file }}";
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -1,9 +1,7 @@
|
||||
{% macro keylist(keylists) %}
|
||||
{% for keyname in keylists if keylists is iterable %}
|
||||
{% for keyname in item.keylist if item.keylist is iterable %}
|
||||
key {{ keyname.name }} {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{{ ('algorithm ' + keyname.algorithm + ';\n') if keyname.algorithm is defined and keyname.algorithm -}}
|
||||
{{ ('secret "' + keyname.secret + '";\n') if keyname.secret is defined and keyname.secret -}}
|
||||
{% endfilter %}};
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -1,11 +1,10 @@
|
||||
{% macro logging(logging) %}
|
||||
logging {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{% for category in logging.categories if logging.categories is defined and logging.categories %}
|
||||
{% for category in item.logging.categories if item.logging.categories is defined and item.logging.categories %}
|
||||
category {{ category.name }} {
|
||||
{{ functions.simple_item_list(category.channels) }}};
|
||||
{% endfor %}
|
||||
{% for channel in logging.channels if logging.channels is defined and logging.channels %}
|
||||
{% for channel in item.logging.channels if item.logging.channels is defined and item.logging.channels %}
|
||||
channel {{ channel.name }} {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{% if channel.file is defined and channel.file %}
|
||||
@@ -26,4 +25,3 @@ file "{{ channel.file.name }}"
|
||||
};
|
||||
{% endfor %}
|
||||
{% endfilter %}};
|
||||
{% endmacro %}
|
||||
@@ -1,9 +1,7 @@
|
||||
{% macro parental_agents(parental_agents) %}
|
||||
{% for agent in parental_agents if parental_agents is iterable %}
|
||||
{% for agent in item.parental_agents if item.parental_agents is iterable %}
|
||||
parental-agents {{ agent.name -}}
|
||||
{{ (' port ' + agent.port | string) if agent.port is defined and agent.port -}}
|
||||
{{ (' dscp ' + agent.dscp | string) if agent.dscp is defined and agent.dscp }} {
|
||||
{{ functions.list_address_port_key_tls(agent.addresses) -}}};
|
||||
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -1,5 +1,4 @@
|
||||
{% macro server(servers) %}
|
||||
{% for server in servers if servers is iterable %}
|
||||
{% for server in item.server if item.server is iterable %}
|
||||
server {{ server.prefix }} {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{% if server.transfer_source is defined and server.transfer_source is mapping %}
|
||||
@@ -54,4 +53,3 @@ query-source
|
||||
{{ (functions.boolean_option('send-cookie', server.send_cookie) + '\n') if server.send_cookie is defined -}}
|
||||
{% endfilter %}};
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -1,10 +1,8 @@
|
||||
{% macro statistics_channels(statistics_channels) %}
|
||||
statistics-channels {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{% for channel in statistics_channels if statistics_channels is iterable %}
|
||||
{% for channel in item.statistics_channels if item.statistics_channels is iterable %}
|
||||
inet {{ channel.address | string }}
|
||||
{{- (' port ' + channel.port | string) if channel.port is defined and channel.port -}}
|
||||
{{- (' allow {\n' + functions.simple_item_list(channel.allow) + '};\n') if channel.allow is defined and channel.allow -}}
|
||||
{% endfor %}
|
||||
{% endfilter %}};
|
||||
{% endmacro %}
|
||||
@@ -1,5 +1,4 @@
|
||||
{% macro tls(tlss) %}
|
||||
{% for tls in tlss if tlss is iterable %}
|
||||
{% for tls in item.tls if item.tls is iterable %}
|
||||
tls {{ tls.name }} {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{{ ('cert-file "' + tls.cert_file + '";\n') if tls.cert_file is defined and tls.cert_file -}}
|
||||
@@ -13,4 +12,3 @@ tls {{ tls.name }} {
|
||||
{{ (functions.boolean_option('session-tickets', tls.session_tickets) + '\n') if tls.session_tickets is defined -}}
|
||||
{% endfilter %}};
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@@ -1,7 +1,6 @@
|
||||
{% macro trust_anchors(trust_anchors) %}
|
||||
trust-anchors {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{% for anchor in trust_anchors if trust_anchors is iterable %}
|
||||
{% for anchor in item.trust_anchors if item.trust_anchors is iterable %}
|
||||
{{ (anchor.name | string) -}}
|
||||
{{ (' ' + anchor.type) -}}
|
||||
{{ (' ' + anchor.flags | string) -}}
|
||||
@@ -10,4 +9,3 @@ trust-anchors {
|
||||
{{ (' "' + anchor.key + '"') -}};
|
||||
{% endfor %}
|
||||
{% endfilter %}};
|
||||
{% endmacro %}
|
||||
@@ -1,5 +1,4 @@
|
||||
{% macro view(views) %}
|
||||
{% for view in views if views is iterable %}
|
||||
{% for view in item.view if item.view is iterable %}
|
||||
view {{ view.name }} {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
{{ ('match-recursive-only ' + functions.named_boolean(view.match_recursive_only) + ';\n') if view.match_recursive_only is defined -}}
|
||||
@@ -75,4 +74,4 @@ view {{ view.name }} {
|
||||
{{ trust_anchors(view.trust_anchors) -}}
|
||||
{% endif %}
|
||||
{% endfilter %}
|
||||
};{% endfor %}{% endmacro %}
|
||||
};{% endfor %}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
# Zones Macro
|
||||
{% macro zones(zones) -%}
|
||||
{% for zone in zones %}
|
||||
{% for zone in item.zones %}
|
||||
zone "{{ zone.name }}" {
|
||||
{% filter indent(bind9_config_indent, true) %}
|
||||
# Zone {{ zone.name }} type {{ zone.type }}
|
||||
@@ -159,4 +158,3 @@ parental-source-v6 {{ zone.parental_source_v6.address -}}
|
||||
};
|
||||
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
Reference in New Issue
Block a user