Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 550bbe86d83a7870fdddc73c68e5d2b2 > files > 266

libunbound-devel-1.3.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>unbound: config_file Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>config_file Struct Reference</h1><!-- doxytag: class="config_file" -->The configuration options.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;config_file.h&gt;</code>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc8a054a22d9202094ab83c54ce154a8"></a><!-- doxytag: member="config_file::verbosity" ref="bc8a054a22d9202094ab83c54ce154a8" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#bc8a054a22d9202094ab83c54ce154a8">verbosity</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verbosity level as specified in the config file <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8694f256462509ea8486d11d5dccc839"></a><!-- doxytag: member="config_file::stat_interval" ref="8694f256462509ea8486d11d5dccc839" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#8694f256462509ea8486d11d5dccc839">stat_interval</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">statistics interval (in seconds) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83e0364c47eecd2a28b9a7f9ee9dc043"></a><!-- doxytag: member="config_file::stat_cumulative" ref="83e0364c47eecd2a28b9a7f9ee9dc043" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#83e0364c47eecd2a28b9a7f9ee9dc043">stat_cumulative</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">if false, statistics values are reset after printing them <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7ea8ca26e06acb08405c63982210948"></a><!-- doxytag: member="config_file::stat_extended" ref="c7ea8ca26e06acb08405c63982210948" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#c7ea8ca26e06acb08405c63982210948">stat_extended</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">if true, the statistics are kept in greater detail <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a533455a7339daf22383dd2e1f40faa"></a><!-- doxytag: member="config_file::num_threads" ref="9a533455a7339daf22383dd2e1f40faa" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#9a533455a7339daf22383dd2e1f40faa">num_threads</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of threads to create <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#655553c41e23cfe0ac43b7ac788944af">port</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">port on which queries are answered.  <a href="#655553c41e23cfe0ac43b7ac788944af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#d71394b3e3ca45742d167b2f304ca34b">do_ip4</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do ip4 query support.  <a href="#d71394b3e3ca45742d167b2f304ca34b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#d07455c7a178b7f88656970e1885c1f2">do_ip6</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do ip6 query support.  <a href="#d07455c7a178b7f88656970e1885c1f2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#f29261078cb2106187dc31770bec4d43">do_udp</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do udp query support.  <a href="#f29261078cb2106187dc31770bec4d43"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#dae873f7d1a7c92c72b7d0e4f18e8e6b">do_tcp</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do tcp query support.  <a href="#dae873f7d1a7c92c72b7d0e4f18e8e6b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="308360348648bf686ae5b1a605c07712"></a><!-- doxytag: member="config_file::outgoing_num_ports" ref="308360348648bf686ae5b1a605c07712" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#308360348648bf686ae5b1a605c07712">outgoing_num_ports</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">outgoing port range number of ports (per thread) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73afa9a4472d2b2627e20ef79e79cc45"></a><!-- doxytag: member="config_file::outgoing_num_tcp" ref="73afa9a4472d2b2627e20ef79e79cc45" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#73afa9a4472d2b2627e20ef79e79cc45">outgoing_num_tcp</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of outgoing tcp buffers per (per thread) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e8923d8cf27a793a14421325999881"></a><!-- doxytag: member="config_file::incoming_num_tcp" ref="62e8923d8cf27a793a14421325999881" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#62e8923d8cf27a793a14421325999881">incoming_num_tcp</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of incoming tcp buffers per (per thread) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f932ae2b79cdde22d3f062bdbc58c61d"></a><!-- doxytag: member="config_file::outgoing_avail_ports" ref="f932ae2b79cdde22d3f062bdbc58c61d" args="" -->
int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#f932ae2b79cdde22d3f062bdbc58c61d">outgoing_avail_ports</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allowed udp port numbers, array with 0 if not allowed <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0c53000f7ff5b7bcf87baa73e50ceb5"></a><!-- doxytag: member="config_file::msg_buffer_size" ref="e0c53000f7ff5b7bcf87baa73e50ceb5" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#e0c53000f7ff5b7bcf87baa73e50ceb5">msg_buffer_size</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of bytes buffer size for DNS messages <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ad915204602bd43ced7a421ccf60fa0"></a><!-- doxytag: member="config_file::msg_cache_size" ref="7ad915204602bd43ced7a421ccf60fa0" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#7ad915204602bd43ced7a421ccf60fa0">msg_cache_size</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of the message cache <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#eae14fe6eda491afd3db6f47b95769f4">msg_cache_slabs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">slabs in the message cache.  <a href="#eae14fe6eda491afd3db6f47b95769f4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="499916f66b808d93810998362c5e66ac"></a><!-- doxytag: member="config_file::num_queries_per_thread" ref="499916f66b808d93810998362c5e66ac" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#499916f66b808d93810998362c5e66ac">num_queries_per_thread</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of queries every thread can service <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0eae569f1c6cc2219f6ae9ea5e3cd4d3"></a><!-- doxytag: member="config_file::jostle_time" ref="0eae569f1c6cc2219f6ae9ea5e3cd4d3" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#0eae569f1c6cc2219f6ae9ea5e3cd4d3">jostle_time</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of msec to wait before items can be jostled out <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cda267c2342f9f531c84884cbbff2c9f"></a><!-- doxytag: member="config_file::rrset_cache_size" ref="cda267c2342f9f531c84884cbbff2c9f" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#cda267c2342f9f531c84884cbbff2c9f">rrset_cache_size</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of the rrset cache <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="429e4870e3010d3c53030ff30edf84ae"></a><!-- doxytag: member="config_file::rrset_cache_slabs" ref="429e4870e3010d3c53030ff30edf84ae" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#429e4870e3010d3c53030ff30edf84ae">rrset_cache_slabs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">slabs in the rrset cache <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a934bc69173d0232cc3805f379b18a6"></a><!-- doxytag: member="config_file::host_ttl" ref="5a934bc69173d0232cc3805f379b18a6" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#5a934bc69173d0232cc3805f379b18a6">host_ttl</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">host cache ttl in seconds <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f21dccee2d40c65c50338277ef5e5742"></a><!-- doxytag: member="config_file::lame_ttl" ref="f21dccee2d40c65c50338277ef5e5742" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#f21dccee2d40c65c50338277ef5e5742">lame_ttl</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">host is lame for a zone ttl, in seconds <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3042e1fe15947aa3850fe1745a263921"></a><!-- doxytag: member="config_file::infra_cache_slabs" ref="3042e1fe15947aa3850fe1745a263921" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#3042e1fe15947aa3850fe1745a263921">infra_cache_slabs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of slabs in the infra host cache <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07bcabd7e309639c679af659d8d1be3f"></a><!-- doxytag: member="config_file::infra_cache_numhosts" ref="07bcabd7e309639c679af659d8d1be3f" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#07bcabd7e309639c679af659d8d1be3f">infra_cache_numhosts</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">max number of hosts in the infra cache <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc8e8c6e1075612f9b8e056f21cc4549"></a><!-- doxytag: member="config_file::infra_cache_lame_size" ref="bc8e8c6e1075612f9b8e056f21cc4549" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#bc8e8c6e1075612f9b8e056f21cc4549">infra_cache_lame_size</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">max size of lame zones per host in the infra cache <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d37c25a56ac7a2807234f4e2b3e3c8e"></a><!-- doxytag: member="config_file::target_fetch_policy" ref="6d37c25a56ac7a2807234f4e2b3e3c8e" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#6d37c25a56ac7a2807234f4e2b3e3c8e">target_fetch_policy</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the target fetch policy for the iterator <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#3b43628c5ef0aaf10dbb889f60b32493">if_automatic</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">automatic interface for incoming messages.  <a href="#3b43628c5ef0aaf10dbb889f60b32493"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#5a46834f055df675c0f9b983943cd7c5">num_ifs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of interfaces to open.  <a href="#5a46834f055df675c0f9b983943cd7c5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91ef3c483bbcaffc88955a291f1c5451"></a><!-- doxytag: member="config_file::ifs" ref="91ef3c483bbcaffc88955a291f1c5451" args="" -->
char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#91ef3c483bbcaffc88955a291f1c5451">ifs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface description strings (IP addresses) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#86ff3494ff89cff27bb38b23fcce8c1f">num_out_ifs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of outgoing interfaces to open.  <a href="#86ff3494ff89cff27bb38b23fcce8c1f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd9ee2f6f59f6b26df4dd1120d398252"></a><!-- doxytag: member="config_file::out_ifs" ref="fd9ee2f6f59f6b26df4dd1120d398252" args="" -->
char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#fd9ee2f6f59f6b26df4dd1120d398252">out_ifs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">outgoing interface description strings (IP addresses) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="408813612ee1fc6c784ce31ca4bee31b"></a><!-- doxytag: member="config_file::root_hints" ref="408813612ee1fc6c784ce31ca4bee31b" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#408813612ee1fc6c784ce31ca4bee31b">root_hints</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the root hints <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2bc345592def5a4ea5c4be1a231ff34b"></a><!-- doxytag: member="config_file::stubs" ref="2bc345592def5a4ea5c4be1a231ff34b" args="" -->
struct <a class="el" href="structconfig__stub.html">config_stub</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#2bc345592def5a4ea5c4be1a231ff34b">stubs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the stub definitions, linked list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="53e87b40046831cfa0452775ce003449"></a><!-- doxytag: member="config_file::forwards" ref="53e87b40046831cfa0452775ce003449" args="" -->
struct <a class="el" href="structconfig__stub.html">config_stub</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#53e87b40046831cfa0452775ce003449">forwards</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the forward zone definitions, linked list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b2693951e4e2370fff58fc98cc10f99"></a><!-- doxytag: member="config_file::donotqueryaddrs" ref="3b2693951e4e2370fff58fc98cc10f99" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#3b2693951e4e2370fff58fc98cc10f99">donotqueryaddrs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">list of donotquery addresses, linked list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36d31f6b9715c76036152e8e56af8d25"></a><!-- doxytag: member="config_file::acls" ref="36d31f6b9715c76036152e8e56af8d25" args="" -->
struct <a class="el" href="structconfig__str2list.html">config_str2list</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#36d31f6b9715c76036152e8e56af8d25">acls</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">list of access control entries, linked list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87c4431a51acb3db55a7b7d7974884d6"></a><!-- doxytag: member="config_file::donotquery_localhost" ref="87c4431a51acb3db55a7b7d7974884d6" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#87c4431a51acb3db55a7b7d7974884d6">donotquery_localhost</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use default localhost donotqueryaddr entries <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3080c4d6266ac5b6e29ca97e6165ff0e"></a><!-- doxytag: member="config_file::harden_short_bufsize" ref="3080c4d6266ac5b6e29ca97e6165ff0e" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#3080c4d6266ac5b6e29ca97e6165ff0e">harden_short_bufsize</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">harden against very small edns buffer sizes <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89597e9f57b1082a4344d63b53ac3c1c"></a><!-- doxytag: member="config_file::harden_large_queries" ref="89597e9f57b1082a4344d63b53ac3c1c" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#89597e9f57b1082a4344d63b53ac3c1c">harden_large_queries</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">harden against very large query sizes <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ec68909b7c438c697a2c3cdf329eda3"></a><!-- doxytag: member="config_file::harden_glue" ref="0ec68909b7c438c697a2c3cdf329eda3" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#0ec68909b7c438c697a2c3cdf329eda3">harden_glue</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">harden against spoofed glue (out of zone data) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c9fb2359b36e94f1da67bb419c05b9a"></a><!-- doxytag: member="config_file::harden_dnssec_stripped" ref="7c9fb2359b36e94f1da67bb419c05b9a" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#7c9fb2359b36e94f1da67bb419c05b9a">harden_dnssec_stripped</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">harden against receiving no DNSSEC data for trust anchor <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a0480323dbb04a9787caeda7ca3d1c8"></a><!-- doxytag: member="config_file::harden_referral_path" ref="8a0480323dbb04a9787caeda7ca3d1c8" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#8a0480323dbb04a9787caeda7ca3d1c8">harden_referral_path</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">harden the referral path, query for NS,A,AAAA and validate <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44a8252f4b7893ce1c46b1e12f9580ab"></a><!-- doxytag: member="config_file::use_caps_bits_for_id" ref="44a8252f4b7893ce1c46b1e12f9580ab" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#44a8252f4b7893ce1c46b1e12f9580ab">use_caps_bits_for_id</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use 0x20 bits in query as random ID bits <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f9b1e560f0d0e3cba506213fa19e12b"></a><!-- doxytag: member="config_file::private_address" ref="5f9b1e560f0d0e3cba506213fa19e12b" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#5f9b1e560f0d0e3cba506213fa19e12b">private_address</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">strip away these private addrs from answers, no DNS Rebinding <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23e270895736b927dcb8e3dc36f297f7"></a><!-- doxytag: member="config_file::private_domain" ref="23e270895736b927dcb8e3dc36f297f7" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#23e270895736b927dcb8e3dc36f297f7">private_domain</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allow domain (and subdomains) to use private address space <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#70ae7ddbb6b32a8f5ee0c6efa0f3d7e5">unwanted_threshold</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">what threshold for unwanted action.  <a href="#70ae7ddbb6b32a8f5ee0c6efa0f3d7e5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7cf52812a7beabf40db8c1f1dc30b8b8"></a><!-- doxytag: member="config_file::chrootdir" ref="7cf52812a7beabf40db8c1f1dc30b8b8" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#7cf52812a7beabf40db8c1f1dc30b8b8">chrootdir</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">chrootdir, if not "" or chroot will be done <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#ea67ef500e95c288506c51759032659c">username</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">username to change to, if not "".  <a href="#ea67ef500e95c288506c51759032659c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a441d12c8d4979831534cec5d5228ba"></a><!-- doxytag: member="config_file::directory" ref="4a441d12c8d4979831534cec5d5228ba" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#4a441d12c8d4979831534cec5d5228ba">directory</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">working directory <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#c2e3e1d1866724f3509e3129b456c6a0">logfile</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">filename to log to.  <a href="#c2e3e1d1866724f3509e3129b456c6a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#1dd0ca89607afed1475985f2316d3fd6">pidfile</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pidfile to write pid to.  <a href="#1dd0ca89607afed1475985f2316d3fd6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1fa0026fae6572834c290ce5737e387e"></a><!-- doxytag: member="config_file::use_syslog" ref="1fa0026fae6572834c290ce5737e387e" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#1fa0026fae6572834c290ce5737e387e">use_syslog</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">should log messages be sent to syslogd <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39db6a9cdecd973370316a1e3a2b328a"></a><!-- doxytag: member="config_file::log_time_ascii" ref="39db6a9cdecd973370316a1e3a2b328a" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#39db6a9cdecd973370316a1e3a2b328a">log_time_ascii</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log timestamp in ascii UTC <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc85ad071ce46146a0de5c321d4b5570"></a><!-- doxytag: member="config_file::hide_identity" ref="fc85ad071ce46146a0de5c321d4b5570" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#fc85ad071ce46146a0de5c321d4b5570">hide_identity</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do not report identity (id.server, hostname.bind) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a71daf52df3a44d9554e84db3fa88902"></a><!-- doxytag: member="config_file::hide_version" ref="a71daf52df3a44d9554e84db3fa88902" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#a71daf52df3a44d9554e84db3fa88902">hide_version</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do not report version (version.server, version.bind) <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#3d9ee34c2b802463d06b7dae7653dae9">identity</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identity, hostname is returned if "".  <a href="#3d9ee34c2b802463d06b7dae7653dae9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#e1b2d08de99ceaff9f6d3385a3a9e232">version</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">version, package version returned if "".  <a href="#e1b2d08de99ceaff9f6d3385a3a9e232"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3824b2f830206aff0800aadceac08cdc"></a><!-- doxytag: member="config_file::module_conf" ref="3824b2f830206aff0800aadceac08cdc" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#3824b2f830206aff0800aadceac08cdc">module_conf</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the module configuration string <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd7938494c69cb0777e35de25b50b071"></a><!-- doxytag: member="config_file::trust_anchor_file_list" ref="cd7938494c69cb0777e35de25b50b071" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#cd7938494c69cb0777e35de25b50b071">trust_anchor_file_list</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">files with trusted DS and DNSKEYs in zonefile format, list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd16be160abb97bb0461ec6a0190c7ab"></a><!-- doxytag: member="config_file::trust_anchor_list" ref="fd16be160abb97bb0461ec6a0190c7ab" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#fd16be160abb97bb0461ec6a0190c7ab">trust_anchor_list</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">list of trustanchor keys, linked list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f7fe91a6a2e49d95535e718dbffe736"></a><!-- doxytag: member="config_file::trusted_keys_file_list" ref="0f7fe91a6a2e49d95535e718dbffe736" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#0f7fe91a6a2e49d95535e718dbffe736">trusted_keys_file_list</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">files with trusted DNSKEYs in named.conf format, list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb6a0e43d4aaf2e0a1ec15bf3da31bc6"></a><!-- doxytag: member="config_file::dlv_anchor_file" ref="cb6a0e43d4aaf2e0a1ec15bf3da31bc6" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#cb6a0e43d4aaf2e0a1ec15bf3da31bc6">dlv_anchor_file</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DLV anchor file. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d7362a57ce3e19c082351b6dfaacadf"></a><!-- doxytag: member="config_file::dlv_anchor_list" ref="0d7362a57ce3e19c082351b6dfaacadf" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#0d7362a57ce3e19c082351b6dfaacadf">dlv_anchor_list</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DLV anchor inline. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d018bfe2ec8ed9e1dd4fde50008b90a6"></a><!-- doxytag: member="config_file::domain_insecure" ref="d018bfe2ec8ed9e1dd4fde50008b90a6" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#d018bfe2ec8ed9e1dd4fde50008b90a6">domain_insecure</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">insecure domain list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f5aaea21c258db7d6547c51c39e92ca"></a><!-- doxytag: member="config_file::max_ttl" ref="2f5aaea21c258db7d6547c51c39e92ca" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#2f5aaea21c258db7d6547c51c39e92ca">max_ttl</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the number of seconds maximal TTL used for RRsets and messages <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65f1871da0a5e8ed29cd6687e50bc101"></a><!-- doxytag: member="config_file::min_ttl" ref="65f1871da0a5e8ed29cd6687e50bc101" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#65f1871da0a5e8ed29cd6687e50bc101">min_ttl</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the number of seconds minimum TTL used for RRsets and messages <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="950fb42e526f40c9ff0687aa4add87d1"></a><!-- doxytag: member="config_file::val_date_override" ref="950fb42e526f40c9ff0687aa4add87d1" args="" -->
int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#950fb42e526f40c9ff0687aa4add87d1">val_date_override</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">if not 0, this value is the validation date for RRSIGs <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e5594149b28c8b0b54f2eada7ad9361f"></a><!-- doxytag: member="config_file::val_sig_skew_min" ref="e5594149b28c8b0b54f2eada7ad9361f" args="" -->
int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#e5594149b28c8b0b54f2eada7ad9361f">val_sig_skew_min</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the minimum for signature clock skew <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3372b36c4baafc1fb57aa05fea77c324"></a><!-- doxytag: member="config_file::val_sig_skew_max" ref="3372b36c4baafc1fb57aa05fea77c324" args="" -->
int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#3372b36c4baafc1fb57aa05fea77c324">val_sig_skew_max</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the maximum for signature clock skew <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e961a20a7466b4d6b4d3efaa60b376cc"></a><!-- doxytag: member="config_file::bogus_ttl" ref="e961a20a7466b4d6b4d3efaa60b376cc" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#e961a20a7466b4d6b4d3efaa60b376cc">bogus_ttl</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this value sets the number of seconds before revalidating bogus <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9667daee9a64cae7002512021aa0c079"></a><!-- doxytag: member="config_file::val_clean_additional" ref="9667daee9a64cae7002512021aa0c079" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#9667daee9a64cae7002512021aa0c079">val_clean_additional</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">should validator clean additional section for secure msgs <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f348784f81fc20f718736855ff7396b5"></a><!-- doxytag: member="config_file::val_log_level" ref="f348784f81fc20f718736855ff7396b5" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#f348784f81fc20f718736855ff7396b5">val_log_level</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log bogus messages by the validator <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="847da07e294ceee78ee5aa4a87f9fb22"></a><!-- doxytag: member="config_file::val_permissive_mode" ref="847da07e294ceee78ee5aa4a87f9fb22" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#847da07e294ceee78ee5aa4a87f9fb22">val_permissive_mode</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">should validator allow bogus messages to go through <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f242ba6da7ce8bd4ed48eb7a16c20811"></a><!-- doxytag: member="config_file::val_nsec3_key_iterations" ref="f242ba6da7ce8bd4ed48eb7a16c20811" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#f242ba6da7ce8bd4ed48eb7a16c20811">val_nsec3_key_iterations</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">nsec3 maximum iterations per key size, string <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79bf46af961d9ed7f1cacf4b77526d06"></a><!-- doxytag: member="config_file::key_cache_size" ref="79bf46af961d9ed7f1cacf4b77526d06" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#79bf46af961d9ed7f1cacf4b77526d06">key_cache_size</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of the key cache <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#fc040a641f57d988eebaefc3db4010c8">key_cache_slabs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">slabs in the key cache.  <a href="#fc040a641f57d988eebaefc3db4010c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f15649430b2e08a56ff9f6ed95a3412"></a><!-- doxytag: member="config_file::neg_cache_size" ref="3f15649430b2e08a56ff9f6ed95a3412" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#3f15649430b2e08a56ff9f6ed95a3412">neg_cache_size</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of the neg cache <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56e723964e0aeb17b7566968ee1d4d64"></a><!-- doxytag: member="config_file::local_zones" ref="56e723964e0aeb17b7566968ee1d4d64" args="" -->
struct <a class="el" href="structconfig__str2list.html">config_str2list</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#56e723964e0aeb17b7566968ee1d4d64">local_zones</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">local zones config <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da915a41897a19b75484d380b81e1a33"></a><!-- doxytag: member="config_file::local_zones_nodefault" ref="da915a41897a19b75484d380b81e1a33" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#da915a41897a19b75484d380b81e1a33">local_zones_nodefault</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">local zones nodefault list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2b1b09362d209037f5b2a40bb798209"></a><!-- doxytag: member="config_file::local_data" ref="e2b1b09362d209037f5b2a40bb798209" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#e2b1b09362d209037f5b2a40bb798209">local_data</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">local data RRs configged <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#ebbf0e1a01dec8ec5b9800cf09501479">remote_control_enable</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remote control section.  <a href="#ebbf0e1a01dec8ec5b9800cf09501479"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1e30445854be51d812a5609e0a21407"></a><!-- doxytag: member="config_file::control_ifs" ref="a1e30445854be51d812a5609e0a21407" args="" -->
struct <a class="el" href="structconfig__strlist.html">config_strlist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#a1e30445854be51d812a5609e0a21407">control_ifs</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the interfaces the remote control should listen on <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cff166a92da66ac00df7592e9ef4c247"></a><!-- doxytag: member="config_file::control_port" ref="cff166a92da66ac00df7592e9ef4c247" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#cff166a92da66ac00df7592e9ef4c247">control_port</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">port number for the control port <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c72a78ae169a0b9b05669b51f03aca6"></a><!-- doxytag: member="config_file::server_key_file" ref="1c72a78ae169a0b9b05669b51f03aca6" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#1c72a78ae169a0b9b05669b51f03aca6">server_key_file</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">private key file for server <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0b8ff0247a6e097a64ee5d2b5e1124"></a><!-- doxytag: member="config_file::server_cert_file" ref="af0b8ff0247a6e097a64ee5d2b5e1124" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#af0b8ff0247a6e097a64ee5d2b5e1124">server_cert_file</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">certificate file for server <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="caca5bd87820f77bfdc4019bf69db327"></a><!-- doxytag: member="config_file::control_key_file" ref="caca5bd87820f77bfdc4019bf69db327" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#caca5bd87820f77bfdc4019bf69db327">control_key_file</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">private key file for unbound-control <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29dd36b5074e33ea6f9b279be40d6668"></a><!-- doxytag: member="config_file::control_cert_file" ref="29dd36b5074e33ea6f9b279be40d6668" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#29dd36b5074e33ea6f9b279be40d6668">control_cert_file</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">certificate file for unbound-control <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26ad62ca022166c462feee479a956685"></a><!-- doxytag: member="config_file::python_script" ref="26ad62ca022166c462feee479a956685" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#26ad62ca022166c462feee479a956685">python_script</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Python script file. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconfig__file.html#f7f2b01491e5f6b0fe33ed5d07a3aac6">do_daemonize</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">daemonize, i.e.  <a href="#f7f2b01491e5f6b0fe33ed5d07a3aac6"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The configuration options. 
<p>
Strings are malloced. <hr><h2>Field Documentation</h2>
<a class="anchor" name="655553c41e23cfe0ac43b7ac788944af"></a><!-- doxytag: member="config_file::port" ref="655553c41e23cfe0ac43b7ac788944af" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#655553c41e23cfe0ac43b7ac788944af">config_file::port</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
port on which queries are answered. 
<p>

<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="daemon_8c_source.html#l00197">daemon_open_shared_ports()</a>, and <a class="el" href="listen__dnsport_8c_source.html#l00633">listening_ports_open()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d71394b3e3ca45742d167b2f304ca34b"></a><!-- doxytag: member="config_file::do_ip4" ref="d71394b3e3ca45742d167b2f304ca34b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#d71394b3e3ca45742d167b2f304ca34b">config_file::do_ip4</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
do ip4 query support. 
<p>

<p>Referenced by <a class="el" href="unbound_8c_source.html#l00125">checkrlimits()</a>, <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, <a class="el" href="remote_8c_source.html#l00309">daemon_remote_open_ports()</a>, <a class="el" href="iter__hints_8c_source.html#l00394">hints_apply_cfg()</a>, <a class="el" href="libworker_8c_source.html#l00092">libworker_setup()</a>, <a class="el" href="listen__dnsport_8c_source.html#l00633">listening_ports_open()</a>, <a class="el" href="unbound-checkconf_8c_source.html#l00425">morechecks()</a>, and <a class="el" href="worker_8c_source.html#l00967">worker_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d07455c7a178b7f88656970e1885c1f2"></a><!-- doxytag: member="config_file::do_ip6" ref="d07455c7a178b7f88656970e1885c1f2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#d07455c7a178b7f88656970e1885c1f2">config_file::do_ip6</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
do ip6 query support. 
<p>

<p>Referenced by <a class="el" href="acl__list_8c_source.html#l00138">acl_list_apply_cfg()</a>, <a class="el" href="unbound_8c_source.html#l00125">checkrlimits()</a>, <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, <a class="el" href="remote_8c_source.html#l00309">daemon_remote_open_ports()</a>, <a class="el" href="iter__donotq_8c_source.html#l00123">donotq_apply_cfg()</a>, <a class="el" href="iter__hints_8c_source.html#l00394">hints_apply_cfg()</a>, <a class="el" href="iter__utils_8c_source.html#l00099">iter_apply_cfg()</a>, <a class="el" href="libworker_8c_source.html#l00092">libworker_setup()</a>, <a class="el" href="listen__dnsport_8c_source.html#l00633">listening_ports_open()</a>, <a class="el" href="unbound-checkconf_8c_source.html#l00425">morechecks()</a>, and <a class="el" href="worker_8c_source.html#l00967">worker_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f29261078cb2106187dc31770bec4d43"></a><!-- doxytag: member="config_file::do_udp" ref="f29261078cb2106187dc31770bec4d43" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#f29261078cb2106187dc31770bec4d43">config_file::do_udp</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
do udp query support. 
<p>

<p>Referenced by <a class="el" href="unbound_8c_source.html#l00125">checkrlimits()</a>, <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, <a class="el" href="listen__dnsport_8c_source.html#l00633">listening_ports_open()</a>, and <a class="el" href="unbound-checkconf_8c_source.html#l00425">morechecks()</a>.</p>

</div>
</div><p>
<a class="anchor" name="dae873f7d1a7c92c72b7d0e4f18e8e6b"></a><!-- doxytag: member="config_file::do_tcp" ref="dae873f7d1a7c92c72b7d0e4f18e8e6b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#dae873f7d1a7c92c72b7d0e4f18e8e6b">config_file::do_tcp</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
do tcp query support. 
<p>

<p>Referenced by <a class="el" href="unbound_8c_source.html#l00125">checkrlimits()</a>, <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, <a class="el" href="libworker_8c_source.html#l00092">libworker_setup()</a>, <a class="el" href="listen__dnsport_8c_source.html#l00633">listening_ports_open()</a>, <a class="el" href="unbound-checkconf_8c_source.html#l00425">morechecks()</a>, and <a class="el" href="worker_8c_source.html#l00967">worker_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="eae14fe6eda491afd3db6f47b95769f4"></a><!-- doxytag: member="config_file::msg_cache_slabs" ref="eae14fe6eda491afd3db6f47b95769f4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="structconfig__file.html#eae14fe6eda491afd3db6f47b95769f4">config_file::msg_cache_slabs</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
slabs in the message cache. 
<p>

<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00188">config_create_forlib()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, <a class="el" href="context_8c_source.html#l00054">context_finalize()</a>, and <a class="el" href="daemon_8c_source.html#l00512">daemon_apply_cfg()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3b43628c5ef0aaf10dbb889f60b32493"></a><!-- doxytag: member="config_file::if_automatic" ref="3b43628c5ef0aaf10dbb889f60b32493" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#3b43628c5ef0aaf10dbb889f60b32493">config_file::if_automatic</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
automatic interface for incoming messages. 
<p>
Uses ipv6 remapping, and recvmsg/sendmsg ancillary data to detect interfaces, boolean 
<p>Referenced by <a class="el" href="unbound_8c_source.html#l00125">checkrlimits()</a>, <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, and <a class="el" href="listen__dnsport_8c_source.html#l00633">listening_ports_open()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a46834f055df675c0f9b983943cd7c5"></a><!-- doxytag: member="config_file::num_ifs" ref="5a46834f055df675c0f9b983943cd7c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#5a46834f055df675c0f9b983943cd7c5">config_file::num_ifs</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
number of interfaces to open. 
<p>
If 0 default all interfaces. 
<p>Referenced by <a class="el" href="unbound_8c_source.html#l00125">checkrlimits()</a>, <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00511">config_delete()</a>, <a class="el" href="unbound-checkconf_8c_source.html#l00267">interfacechecks()</a>, and <a class="el" href="listen__dnsport_8c_source.html#l00633">listening_ports_open()</a>.</p>

</div>
</div><p>
<a class="anchor" name="86ff3494ff89cff27bb38b23fcce8c1f"></a><!-- doxytag: member="config_file::num_out_ifs" ref="86ff3494ff89cff27bb38b23fcce8c1f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#86ff3494ff89cff27bb38b23fcce8c1f">config_file::num_out_ifs</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
number of outgoing interfaces to open. 
<p>
If 0 default all interfaces. 
<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00511">config_delete()</a>, <a class="el" href="unbound-checkconf_8c_source.html#l00267">interfacechecks()</a>, <a class="el" href="libworker_8c_source.html#l00092">libworker_setup()</a>, and <a class="el" href="worker_8c_source.html#l00967">worker_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="70ae7ddbb6b32a8f5ee0c6efa0f3d7e5"></a><!-- doxytag: member="config_file::unwanted_threshold" ref="70ae7ddbb6b32a8f5ee0c6efa0f3d7e5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="structconfig__file.html#70ae7ddbb6b32a8f5ee0c6efa0f3d7e5">config_file::unwanted_threshold</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
what threshold for unwanted action. 
<p>

<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, <a class="el" href="libworker_8c_source.html#l00092">libworker_setup()</a>, and <a class="el" href="worker_8c_source.html#l00967">worker_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ea67ef500e95c288506c51759032659c"></a><!-- doxytag: member="config_file::username" ref="ea67ef500e95c288506c51759032659c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="structconfig__file.html#ea67ef500e95c288506c51759032659c">config_file::username</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
username to change to, if not "". 
<p>

<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00511">config_delete()</a>, <a class="el" href="unbound-checkconf_8c_source.html#l00425">morechecks()</a>, and <a class="el" href="unbound_8c_source.html#l00338">perform_setup()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c2e3e1d1866724f3509e3129b456c6a0"></a><!-- doxytag: member="config_file::logfile" ref="c2e3e1d1866724f3509e3129b456c6a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="structconfig__file.html#c2e3e1d1866724f3509e3129b456c6a0">config_file::logfile</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
filename to log to. 
<p>

<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00511">config_delete()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, <a class="el" href="context_8c_source.html#l00054">context_finalize()</a>, <a class="el" href="unbound-checkconf_8c_source.html#l00425">morechecks()</a>, <a class="el" href="unbound_8c_source.html#l00338">perform_setup()</a>, <a class="el" href="unbound_8c_source.html#l00525">run_daemon()</a>, and <a class="el" href="win__svc_8c_source.html#l00243">service_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1dd0ca89607afed1475985f2316d3fd6"></a><!-- doxytag: member="config_file::pidfile" ref="1dd0ca89607afed1475985f2316d3fd6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="structconfig__file.html#1dd0ca89607afed1475985f2316d3fd6">config_file::pidfile</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
pidfile to write pid to. 
<p>

<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00511">config_delete()</a>, <a class="el" href="unbound-checkconf_8c_source.html#l00425">morechecks()</a>, and <a class="el" href="unbound_8c_source.html#l00338">perform_setup()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3d9ee34c2b802463d06b7dae7653dae9"></a><!-- doxytag: member="config_file::identity" ref="3d9ee34c2b802463d06b7dae7653dae9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="structconfig__file.html#3d9ee34c2b802463d06b7dae7653dae9">config_file::identity</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
identity, hostname is returned if "". 
<p>

<p>Referenced by <a class="el" href="worker_8c_source.html#l00639">answer_chaos()</a>, <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, and <a class="el" href="config__file_8c_source.html#l00511">config_delete()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e1b2d08de99ceaff9f6d3385a3a9e232"></a><!-- doxytag: member="config_file::version" ref="e1b2d08de99ceaff9f6d3385a3a9e232" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="structconfig__file.html#e1b2d08de99ceaff9f6d3385a3a9e232">config_file::version</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
version, package version returned if "". 
<p>

<p>Referenced by <a class="el" href="worker_8c_source.html#l00639">answer_chaos()</a>, <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, and <a class="el" href="config__file_8c_source.html#l00511">config_delete()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc040a641f57d988eebaefc3db4010c8"></a><!-- doxytag: member="config_file::key_cache_slabs" ref="fc040a641f57d988eebaefc3db4010c8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="structconfig__file.html#fc040a641f57d988eebaefc3db4010c8">config_file::key_cache_slabs</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
slabs in the key cache. 
<p>

<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00188">config_create_forlib()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, and <a class="el" href="val__kcache_8c_source.html#l00049">key_cache_create()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ebbf0e1a01dec8ec5b9800cf09501479"></a><!-- doxytag: member="config_file::remote_control_enable" ref="ebbf0e1a01dec8ec5b9800cf09501479" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#ebbf0e1a01dec8ec5b9800cf09501479">config_file::remote_control_enable</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
remote control section. 
<p>
enable toggle. 
<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, <a class="el" href="config__file_8c_source.html#l00226">config_set_option()</a>, <a class="el" href="daemon_8c_source.html#l00197">daemon_open_shared_ports()</a>, <a class="el" href="remote_8c_source.html#l00139">daemon_remote_create()</a>, <a class="el" href="remote_8c_source.html#l00309">daemon_remote_open_ports()</a>, <a class="el" href="unbound-control_8c_source.html#l00281">go()</a>, and <a class="el" href="unbound-checkconf_8c_source.html#l00425">morechecks()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f7f2b01491e5f6b0fe33ed5d07a3aac6"></a><!-- doxytag: member="config_file::do_daemonize" ref="f7f2b01491e5f6b0fe33ed5d07a3aac6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structconfig__file.html#f7f2b01491e5f6b0fe33ed5d07a3aac6">config_file::do_daemonize</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
daemonize, i.e. 
<p>
fork into the background. 
<p>Referenced by <a class="el" href="config__file_8c_source.html#l00069">config_create()</a>, and <a class="el" href="unbound_8c_source.html#l00338">perform_setup()</a>.</p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>util/<a class="el" href="config__file_8h.html">config_file.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 13 06:46:34 2009 for unbound by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>