From: Vladimír Čunát Date: Thu, 24 Aug 2023 08:08:42 +0000 (+0200) Subject: datamodel: /local-data/addresses*: use new C API X-Git-Tag: v6.0.3~7^2~7 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=b835c2dc2f5ce87ca903cc5ebb213cdf6b30b919;p=thirdparty%2Fknot-resolver.git datamodel: /local-data/addresses*: use new C API Direct usage without the hints module seems better. --- diff --git a/manager/knot_resolver_manager/datamodel/templates/local_data.lua.j2 b/manager/knot_resolver_manager/datamodel/templates/local_data.lua.j2 index ed9f1d816..8908a9cdf 100644 --- a/manager/knot_resolver_manager/datamodel/templates/local_data.lua.j2 +++ b/manager/knot_resolver_manager/datamodel/templates/local_data.lua.j2 @@ -3,14 +3,6 @@ modules = { 'hints > iterate' } -{# nodata #} -hints.use_nodata({{ boolean(cfg.local_data.nodata) }}) - -{# ttl #} -{% if cfg.local_data.ttl -%} -hints.ttl({{ cfg.local_data.ttl.seconds() }}) -{%- endif %} - {# root-fallback-addresses #} {% if cfg.local_data.root_fallback_addresses -%} {{ local_data_root_fallback_addresses(cfg.local_data.root_fallback_addresses) }} @@ -23,12 +15,12 @@ hints.ttl({{ cfg.local_data.ttl.seconds() }}) {# addresses #} {% if cfg.local_data.addresses -%} -{{ local_data_addresses(cfg.local_data.addresses) }} +{{ local_data_addresses(cfg.local_data.addresses, cfg.local_data.nodata, cfg.local_data.ttl) }} {%- endif %} {# addresses-files #} {% if cfg.local_data.addresses_files -%} -{{ local_data_addresses_files(cfg.local_data.addresses_files) }} +{{ local_data_addresses_files(cfg.local_data.addresses_files, cfg.local_data.nodata, cfg.local_data.ttl) }} {%- endif %} {# records #} diff --git a/manager/knot_resolver_manager/datamodel/templates/macros/local_data_macros.lua.j2 b/manager/knot_resolver_manager/datamodel/templates/macros/local_data_macros.lua.j2 index c4f2768a6..5b6081bf3 100644 --- a/manager/knot_resolver_manager/datamodel/templates/macros/local_data_macros.lua.j2 +++ b/manager/knot_resolver_manager/datamodel/templates/macros/local_data_macros.lua.j2 @@ -25,18 +25,20 @@ hints.root_file('{{ file }}') {%- endif -%} {%- endmacro -%} -{% macro local_data_addresses(pairs) -%} +{% macro local_data_addresses(pairs, nodata, ttl, tags) -%} {%- for name, addresses in pairs.items() -%} {% for address in addresses %} -assert(hints.set('{{ name }} {{ address }}').result == true) +assert(C.kr_rule_local_address('{{ name }}', '{{ address }}', + {{ boolean(nodata) }}, {{ local_data_ttl(ttl)}}, {{ policy_get_tagset(tags) }}) == 0) {% endfor %} {%- endfor -%} {%- endmacro %} -{% macro local_data_addresses_files(files) -%} +{% macro local_data_addresses_files(files, nodata, ttl, tags) -%} {% for file in files %} -assert(hints.add_hosts('{{ file }}').result == true) +assert(C.kr_rule_local_hosts('{{ file }}', {{ boolean(nodata) }}, + {{ local_data_ttl(ttl)}}, {{ policy_get_tagset(tags) }}) == 0) {% endfor %} {%- endmacro %}