server:
{% for interface in unbound_interfaces %}
	interface: {{ interface }}
{% endfor %}
{% for net in unbound_allowed_clients %}
        access-control: {{ net.cidr }} {{ net.policy }}
{% endfor %}
        verbosity: {{ unbound_verbosity }}
        # use all CPUs
        num-threads: {{ unbound_threads }}
	
        # power of 2 close to num-threads  
        msg-cache-slabs: {{ unbound_threads }}
        rrset-cache-slabs: {{ unbound_threads }}
        infra-cache-slabs: {{ unbound_threads }}
        key-cache-slabs: {{ unbound_threads }}

        # more cache memory, rrset=msg*2
        rrset-cache-size: 100m
        msg-cache-size: 50m

        # more outgoing connections
        # depends on number of cores: 1024/cores - 50 
        outgoing-range: {{ 1024 / unbound_threads - 50 }}

        # Larger socket buffer.  OS may need config.
        so-rcvbuf: 4m
        so-sndbuf: 4m

        # Faster UDP with multithreading (only on Linux).
	so-reuseport: yes
        # with libevent
        outgoing-range: 8192
        num-queries-per-thread: 4096