modules.load('prefill')
prefill.config({
{% for item in cfg.cache.prefill %}
- ['{{ item.domain }}'] = {
+ ['{{ item.origin.punycode() }}'] = {
url = '{{ item.url }}',
interval = {{ item.refresh_interval.seconds() }}
{{ "ca_file = '"+item.ca_file+"'," if item.ca_file }}
{% macro policy_todname(names) -%}
policy.todnames({
{%- if names is string -%}
-'{{ names|string }}'
+'{{ names.punycode()|string }}'
{%- else -%}
{%- for name in names -%}
-'{{ name|string }}',
+'{{ name.punycode()|string }}',
{%- endfor -%}
{%- endif -%}
})
-- server.watchdog
modules.load('watchdog')
{% if cfg.server.watchdog.qname and cfg.server.watchdog.qtype -%}
-watchdog.config({ qname = '{{ cfg.server.watchdog.qname }}', qtype = kres.type.{{ cfg.server.watchdog.qtype }} })
+watchdog.config({ qname = '{{ cfg.server.watchdog.qname.punycode() }}', qtype = kres.type.{{ cfg.server.watchdog.qtype }} })
{%- endif %}
{% else %}
modules.unload('watchdog')
-- static-hints.root-hints
hints.root({
{% for name, addrs in cfg.static_hints.root_hints.items() %}
-['{{ name }}'] = {
+['{{ name.punycode() }}'] = {
{% for addr in addrs %}
'{{ addr }}',
{% endfor %}
-- static-hints.hints
{% for name, addrs in cfg.static_hints.hints.items() %}
{% for addr in addrs %}
-hints.set('{{ name }} {{ addr }}')
+hints.set('{{ name.punycode() }} {{ addr }}')
{% endfor %}
{% endfor %}
{% endif %}