Skip to content
Snippets Groups Projects
config.lua.j2 1.59 KiB
{% if not cfg.lua.script_only %}

-- hostname
hostname('{{ cfg.hostname }}')

{% if cfg.nsid %}
-- nsid
modules.load('nsid')
nsid.name('{{ cfg.nsid }}_' .. worker.id)
{% endif %}

-- LOGGING section ----------------------------------
{% include "logging.lua.j2" %}

-- WEBMGMT section ----------------------------------
{% include "webmgmt.lua.j2" %}

-- OPTIONS section ----------------------------------
{% include "options.lua.j2" %}

-- NETWORK section ----------------------------------
{% include "network.lua.j2" %}

-- VIEWS section ------------------------------------
{% include "views.lua.j2" %}

-- LOCAL-DATA section -----------------------------
{% include "local_data.lua.j2" %}

-- SLICES section -----------------------------------
{% include "slices.lua.j2" %}

-- POLICY section -----------------------------------
{% include "policy.lua.j2" %}

-- RPZ section --------------------------------------
{% include "rpz.lua.j2" %}

-- FORWARD section ----------------------------
{% include "forward.lua.j2" %}

-- CACHE section ------------------------------------
{% include "cache.lua.j2" %}

-- DNSSEC section -----------------------------------
{% include "dnssec.lua.j2" %}

-- DNS64 section ------------------------------------
{% include "dns64.lua.j2" %}

{% endif %}

-- LUA section --------------------------------------
-- Custom Lua code cannot be validated

{% if cfg.lua.script_file %}
{% import cfg.lua.script_file as script_file %}
{{ script_file }}
{% endif %}

{% if cfg.lua.script %}
{{ cfg.lua.script }}
{% endif %}

-- manager's monitoring configuration
{% include "monitoring.lua.j2" %}