<?xml version="1.0" encoding="UTF-8"?>
<!-- this file is autogenerated, do not edit! -->
<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
	"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<chapter id="config_vars.core">
	<title> Configuration Variables for core</title>


<section id="core.debug">
    <title>core.debug</title>
    <para>
        debug level.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.log_facility">
    <title>core.log_facility</title>
    <para>
        syslog facility, see &quot;man 3 syslog&quot;.
    </para>
    <para>Default value: 24.</para>
    <para>Type: string.</para>
    <para>
    </para>
</section>

<section id="core.memdbg">
    <title>core.memdbg</title>
    <para>
        log level for memory debugging messages.
    </para>
    <para>Default value: 4.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.use_dst_blocklist">
    <title>core.use_dst_blocklist</title>
    <para>
        enable/disable destination blocklisting.
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dst_blocklist_expire">
    <title>core.dst_blocklist_expire</title>
    <para>
        how much time (in s) a blocklisted destination is kept in the
        list.
    </para>
    <para>Default value: 60.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dst_blocklist_mem">
    <title>core.dst_blocklist_mem</title>
    <para>
        maximum shared memory amount (in KB) used for keeping the
        blocklisted destinations.
    </para>
    <para>Default value: 250.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dst_blocklist_udp_imask">
    <title>core.dst_blocklist_udp_imask</title>
    <para>
        blocklist event ignore mask for UDP.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dst_blocklist_tcp_imask">
    <title>core.dst_blocklist_tcp_imask</title>
    <para>
        blocklist event ignore mask for TCP.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dst_blocklist_tls_imask">
    <title>core.dst_blocklist_tls_imask</title>
    <para>
        blocklist event ignore mask for TLS.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dst_blocklist_sctp_imask">
    <title>core.dst_blocklist_sctp_imask</title>
    <para>
        blocklist event ignore mask for SCTP.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_try_ipv6">
    <title>core.dns_try_ipv6</title>
    <para>
        enable/disable IPv6 DNS lookups.
    </para>
    <para>Default value: 1.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_try_naptr">
    <title>core.dns_try_naptr</title>
    <para>
        enable/disable NAPTR DNS lookups.
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_udp_pref">
    <title>core.dns_udp_pref</title>
    <para>
        udp protocol preference when doing NAPTR lookups.
    </para>
    <para>Default value: 30.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_tcp_pref">
    <title>core.dns_tcp_pref</title>
    <para>
        tcp protocol preference when doing NAPTR lookups.
    </para>
    <para>Default value: 20.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_tls_pref">
    <title>core.dns_tls_pref</title>
    <para>
        tls protocol preference when doing NAPTR lookups.
    </para>
    <para>Default value: 10.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_sctp_pref">
    <title>core.dns_sctp_pref</title>
    <para>
        sctp protocol preference when doing NAPTR lookups.
    </para>
    <para>Default value: 20.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_retr_time">
    <title>core.dns_retr_time</title>
    <para>
        time in s before retrying a dns request.
    </para>
    <para>Default value: -1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_retr_no">
    <title>core.dns_retr_no</title>
    <para>
        number of dns retransmissions before giving up.
    </para>
    <para>Default value: -1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_servers_no">
    <title>core.dns_servers_no</title>
    <para>
        how many dns servers from the ones defined in /etc/resolv.conf
        will be used.
    </para>
    <para>Default value: -1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_use_search_list">
    <title>core.dns_use_search_list</title>
    <para>
        if set to 0, the search list in /etc/resolv.conf is ignored.
    </para>
    <para>Default value: 1.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_search_full_match">
    <title>core.dns_search_full_match</title>
    <para>
        enable/disable domain name checks against the search list in
        DNS answers.
    </para>
    <para>Default value: 1.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_reinit">
    <title>core.dns_reinit</title>
    <para>
        set to 1 in order to reinitialize the DNS resolver.
    </para>
    <para>Default value: 0.</para>
    <para>Range: 1 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_naptr_ignore_rfc">
    <title>core.dns_naptr_ignore_rfc</title>
    <para>
        ignore the Order field required by RFC 2915.
    </para>
    <para>Default value: 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.use_dns_cache">
    <title>core.use_dns_cache</title>
    <para>
        enable/disable the dns cache.
    </para>
    <para>Default value: 1.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_cache_flags">
    <title>core.dns_cache_flags</title>
    <para>
        dns cache specific resolver flags (1=ipv4 only, 2=ipv6 only,
        4=prefer ipv6.
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 4.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.use_dns_failover">
    <title>core.use_dns_failover</title>
    <para>
        enable/disable dns failover in case the destination resolves to
        multiple ip addresses and/or multiple SRV records (depends on
        use_dns_cache).
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_srv_lb">
    <title>core.dns_srv_lb</title>
    <para>
        enable/disable load balancing to different srv records of the
        same priority based on the srv records weights (depends on
        dns_failover).
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_cache_negative_ttl">
    <title>core.dns_cache_negative_ttl</title>
    <para>
        time to live for negative results (&quot;not found&quot;) in
        seconds. Use 0 to disable.
    </para>
    <para>Default value: 60.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_cache_min_ttl">
    <title>core.dns_cache_min_ttl</title>
    <para>
        minimum accepted time to live for a record, in seconds.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_cache_max_ttl">
    <title>core.dns_cache_max_ttl</title>
    <para>
        maximum accepted time to live for a record, in seconds.
    </para>
    <para>Default value: -1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_cache_mem">
    <title>core.dns_cache_mem</title>
    <para>
        maximum memory used for the dns cache in Kb.
    </para>
    <para>Default value: 500.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_cache_del_nonexp">
    <title>core.dns_cache_del_nonexp</title>
    <para>
        allow deletion of non-expired records from the cache when there
        is no more space left for new ones.
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.dns_cache_rec_pref">
    <title>core.dns_cache_rec_pref</title>
    <para>
        DNS cache record preference:  0 - do not check duplicates 1 -
        prefer old records 2 - prefer new records 3 - prefer records
        with longer lifetime.
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 3.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.mem_dump_pkg">
    <title>core.mem_dump_pkg</title>
    <para>
        dump process memory status, parameter: pid_number.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.mem_dump_shm">
    <title>core.mem_dump_shm</title>
    <para>
        dump shared memory status.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.max_while_loops">
    <title>core.max_while_loops</title>
    <para>
        maximum iterations allowed for a while loop.
    </para>
    <para>Default value: 100.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.udp_mtu">
    <title>core.udp_mtu</title>
    <para>
        fallback to a congestion controlled protocol if send size
        exceeds udp_mtu.
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 65535.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.udp_mtu_try_proto">
    <title>core.udp_mtu_try_proto</title>
    <para>
        if send size &gt; udp_mtu use proto (1 udp, 2 tcp, 3 tls, 4
        sctp).
    </para>
    <para>Default value: 0.</para>
    <para>Range: 1 - 4.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.udp4_raw">
    <title>core.udp4_raw</title>
    <para>
        enable/disable using a raw socket for sending UDP IPV4 packets.
        Should be  faster on multi-CPU linux running machines..
    </para>
    <para>Default value: 0.</para>
    <para>Range: -1 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.udp4_raw_mtu">
    <title>core.udp4_raw_mtu</title>
    <para>
        set the MTU used when using raw sockets for udp sending. This
        value will be used when deciding whether or not to fragment the
        packets..
    </para>
    <para>Default value: 1500.</para>
    <para>Range: 28 - 65535.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.udp4_raw_ttl">
    <title>core.udp4_raw_ttl</title>
    <para>
        set the IP TTL used when using raw sockets for udp sending. -1
        will use the same value as for normal udp sockets..
    </para>
    <para>Default value: -1.</para>
    <para>Range: -1 - 255.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.force_rport">
    <title>core.force_rport</title>
    <para>
        force rport for all the received messages.
    </para>
    <para>Default value: 0.</para>
    <para>Range: 0 - 1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.memlog">
    <title>core.memlog</title>
    <para>
        log level for memory status/summary information.
    </para>
    <para>Default value: 4.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.mem_summary">
    <title>core.mem_summary</title>
    <para>
        memory debugging information displayed on exit (flags):  0 -
        off, 1 - dump all the pkg used blocks (status), 2 - dump all
        the shm used blocks (status), 4 - summary of pkg used blocks, 8
        - summary of shm used blocks, 16 - short status instead of
        dump.
    </para>
    <para>Default value: 3.</para>
    <para>Range: 0 - 31.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.mem_safety">
    <title>core.mem_safety</title>
    <para>
        safety level for memory operations.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.mem_join">
    <title>core.mem_join</title>
    <para>
        join free memory fragments.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.mem_status_mode">
    <title>core.mem_status_mode</title>
    <para>
        print status for free or all memory fragments.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.corelog">
    <title>core.corelog</title>
    <para>
        log level for non-critical core error messages.
    </para>
    <para>Default value: -1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.latency_cfg_log">
    <title>core.latency_cfg_log</title>
    <para>
        log level for printing latency of routing blocks.
    </para>
    <para>Default value: 3.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.latency_log">
    <title>core.latency_log</title>
    <para>
        log level for latency limits alert messages.
    </para>
    <para>Default value: -1.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.latency_limit_db">
    <title>core.latency_limit_db</title>
    <para>
        limit is ms for alerting on time consuming db commands.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

<section id="core.latency_limit_action">
    <title>core.latency_limit_action</title>
    <para>
        limit is ms for alerting on time consuming config actions.
    </para>
    <para>Default value: 0.</para>
    <para>Type: integer.</para>
    <para>
    </para>
</section>

</chapter>
