<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>ldns documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <div class="logo"> <img src="LogoInGradientBar2-y100.png"/> </div> <!-- Generated by Doxygen 1.7.4 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li class="current"><a href="annotated.html"><span>Data 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 id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="classes.html"><span>Data Structure Index</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <div class="title">ldns_struct_resolver Struct Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="ldns_struct_resolver" --> <p>DNS stub resolver structure. <a href="structldns__struct__resolver.html#details">More...</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-attribs"></a> Data Fields</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#afccaf22be4b1854155cbdcbfb5e0a16b">_port</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Port to send queries to. <a href="#afccaf22be4b1854155cbdcbfb5e0a16b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> ** </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a8988cc24d2a4bb3b7fa98394047a6524">_nameservers</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Array of nameservers to query (IP addresses or dnames) <a href="#a8988cc24d2a4bb3b7fa98394047a6524"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a3ed7421a6414b538e4449bb917972053">_nameserver_count</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Number of nameservers in <code>_nameservers</code>. <a href="#a3ed7421a6414b538e4449bb917972053"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">size_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a9cbcb4abcd5d4dfcdd4e0589935f3ae3">_rtt</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Round trip time; 0 -> infinity. <a href="#a9cbcb4abcd5d4dfcdd4e0589935f3ae3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a35e92dc4155e964e8326e0955d85054b">_recursive</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Wether or not to be recursive. <a href="#a35e92dc4155e964e8326e0955d85054b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a3c68cedb431274a54a295c1f2875edc3">_debug</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Print debug information. <a href="#a3c68cedb431274a54a295c1f2875edc3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#af2dbac463bc0714b4d4e370b7b1b9164">_domain</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default domain to add to non fully qualified domain names. <a href="#af2dbac463bc0714b4d4e370b7b1b9164"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> ** </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a607f87da599b3d6ae988f05899017376">_searchlist</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Searchlist array, add the names in this array if a query cannot be found. <a href="#a607f87da599b3d6ae988f05899017376"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#abdd0277de87ad915a6cc1f6ce8b44532">_searchlist_count</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Number of entries in the searchlist array. <a href="#abdd0277de87ad915a6cc1f6ce8b44532"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#aec91802df41658e56c170c3cb7369e2a">_retry</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Number of times to retry before giving up. <a href="#aec91802df41658e56c170c3cb7369e2a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a13f2d480d95c6a46f39c4e98eb00a824">_retrans</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Time to wait before retrying. <a href="#a13f2d480d95c6a46f39c4e98eb00a824"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a0102336d40174545a477685616081491">_fallback</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Use new fallback mechanism (try EDNS, then do TCP) <a href="#a0102336d40174545a477685616081491"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#ad1472b9aef99f92dc3248faa1d022d65">_dnssec</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Whether to do DNSSEC. <a href="#ad1472b9aef99f92dc3248faa1d022d65"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a8c2bcf378d73483848aceb7193d1b29e">_dnssec_cd</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Whether to set the CD bit on DNSSEC requests. <a href="#a8c2bcf378d73483848aceb7193d1b29e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a3bf985bb2de042bccdb48636431b750f">_dnssec_anchors</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Optional trust anchors for complete DNSSEC validation. <a href="#a3bf985bb2de042bccdb48636431b750f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#aa7e4060186aefa90132b2c382f51e2d9">_usevc</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Whether to use tcp or udp (tcp if the value is true) <a href="#aa7e4060186aefa90132b2c382f51e2d9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#af882d08907b91dbe96c079362fed24be">_igntc</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Whether to ignore the tc bit. <a href="#af882d08907b91dbe96c079362fed24be"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a7ff72313144d94ea0de0eba4acdbf9a6">_ip6</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Whether to use ip6, 0->does not matter, 1 is IPv4, 2 is IPv6. <a href="#a7ff72313144d94ea0de0eba4acdbf9a6"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#ab855a944c5e863790b7a9903d5edc845">_defnames</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">If true append the default domain. <a href="#ab855a944c5e863790b7a9903d5edc845"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#abc7c256fade6cfd6970a6a02f98e5ca1">_dnsrch</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">If true apply the search list. <a href="#abc7c256fade6cfd6970a6a02f98e5ca1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct timeval </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#ac581ff8002cfac8f2a5ea8dfba258853">_timeout</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Timeout for socket connections. <a href="#ac581ff8002cfac8f2a5ea8dfba258853"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a5e831791d7568c7d0366cf8b2d17fce0">_fail</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Only try the first nameserver, and return with an error directly if it fails. <a href="#a5e831791d7568c7d0366cf8b2d17fce0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#ade31d1d3817229c5ef7db7da12d8f082">_random</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Randomly choose a nameserver. <a href="#ade31d1d3817229c5ef7db7da12d8f082"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a081c69a516208b5270a1cfa33c94185c">_socket</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Keep some things to make AXFR possible. <a href="#a081c69a516208b5270a1cfa33c94185c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#aaedcf2f47f8c62eac7a75fbe5d6a7b43">_axfr_soa_count</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Count the number of LDNS_RR_TYPE_SOA RRs we have seen so far (the second one signifies the end of the AXFR) <a href="#aaedcf2f47f8c62eac7a75fbe5d6a7b43"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a0419793613b5550291f2aa1c5be1bc4f">_cur_axfr_pkt</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Packet currently handled when doing part of an AXFR. <a href="#a0419793613b5550291f2aa1c5be1bc4f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a0f8cc85c600aa75434eb6b6915a4ef55">_axfr_i</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Counter for within the AXFR packets. <a href="#a0f8cc85c600aa75434eb6b6915a4ef55"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a1d47401978d5a72395d76f1b044db8a0">_edns_udp_size</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a11e2608784924b1f18d05ff7bc5ce44a">_tsig_keyname</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Name of the key to use with TSIG, if _tsig_keyname and _tsig_keydata both contain values, outgoing messages are automatically signed with TSIG. <a href="#a11e2608784924b1f18d05ff7bc5ce44a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#a8c9bf412e013349f5842b46ac603cc08">_tsig_keydata</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Secret key data to use with TSIG, if _tsig_keyname and _tsig_keydata both contain values, outgoing messages are automatically signed with TSIG. <a href="#a8c9bf412e013349f5842b46ac603cc08"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__resolver.html#aad34f9f2bd2bf919420ac92704de18f5">_tsig_algorithm</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">TSIG signing algorithm. <a href="#aad34f9f2bd2bf919420ac92704de18f5"></a><br/></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>DNS stub resolver structure. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00059">59</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div><hr/><h2>Field Documentation</h2> <a class="anchor" id="afccaf22be4b1854155cbdcbfb5e0a16b"></a><!-- doxytag: member="ldns_struct_resolver::_port" ref="afccaf22be4b1854155cbdcbfb5e0a16b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint16_t <a class="el" href="structldns__struct__resolver.html#afccaf22be4b1854155cbdcbfb5e0a16b">ldns_struct_resolver::_port</a></td> </tr> </table> </div> <div class="memdoc"> <p>Port to send queries to. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00062">62</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a8988cc24d2a4bb3b7fa98394047a6524"></a><!-- doxytag: member="ldns_struct_resolver::_nameservers" ref="a8988cc24d2a4bb3b7fa98394047a6524" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>** <a class="el" href="structldns__struct__resolver.html#a8988cc24d2a4bb3b7fa98394047a6524">ldns_struct_resolver::_nameservers</a></td> </tr> </table> </div> <div class="memdoc"> <p>Array of nameservers to query (IP addresses or dnames) </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00065">65</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a3ed7421a6414b538e4449bb917972053"></a><!-- doxytag: member="ldns_struct_resolver::_nameserver_count" ref="a3ed7421a6414b538e4449bb917972053" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="structldns__struct__resolver.html#a3ed7421a6414b538e4449bb917972053">ldns_struct_resolver::_nameserver_count</a></td> </tr> </table> </div> <div class="memdoc"> <p>Number of nameservers in <code>_nameservers</code>. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00067">67</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a9cbcb4abcd5d4dfcdd4e0589935f3ae3"></a><!-- doxytag: member="ldns_struct_resolver::_rtt" ref="a9cbcb4abcd5d4dfcdd4e0589935f3ae3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t* <a class="el" href="structldns__struct__resolver.html#a9cbcb4abcd5d4dfcdd4e0589935f3ae3">ldns_struct_resolver::_rtt</a></td> </tr> </table> </div> <div class="memdoc"> <p>Round trip time; 0 -> infinity. </p> <p>Unit: ms? </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00070">70</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a35e92dc4155e964e8326e0955d85054b"></a><!-- doxytag: member="ldns_struct_resolver::_recursive" ref="a35e92dc4155e964e8326e0955d85054b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#a35e92dc4155e964e8326e0955d85054b">ldns_struct_resolver::_recursive</a></td> </tr> </table> </div> <div class="memdoc"> <p>Wether or not to be recursive. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00073">73</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a3c68cedb431274a54a295c1f2875edc3"></a><!-- doxytag: member="ldns_struct_resolver::_debug" ref="a3c68cedb431274a54a295c1f2875edc3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#a3c68cedb431274a54a295c1f2875edc3">ldns_struct_resolver::_debug</a></td> </tr> </table> </div> <div class="memdoc"> <p>Print debug information. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00076">76</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="af2dbac463bc0714b4d4e370b7b1b9164"></a><!-- doxytag: member="ldns_struct_resolver::_domain" ref="af2dbac463bc0714b4d4e370b7b1b9164" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* <a class="el" href="structldns__struct__resolver.html#af2dbac463bc0714b4d4e370b7b1b9164">ldns_struct_resolver::_domain</a></td> </tr> </table> </div> <div class="memdoc"> <p>Default domain to add to non fully qualified domain names. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00079">79</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a607f87da599b3d6ae988f05899017376"></a><!-- doxytag: member="ldns_struct_resolver::_searchlist" ref="a607f87da599b3d6ae988f05899017376" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>** <a class="el" href="structldns__struct__resolver.html#a607f87da599b3d6ae988f05899017376">ldns_struct_resolver::_searchlist</a></td> </tr> </table> </div> <div class="memdoc"> <p>Searchlist array, add the names in this array if a query cannot be found. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00082">82</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="abdd0277de87ad915a6cc1f6ce8b44532"></a><!-- doxytag: member="ldns_struct_resolver::_searchlist_count" ref="abdd0277de87ad915a6cc1f6ce8b44532" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="structldns__struct__resolver.html#abdd0277de87ad915a6cc1f6ce8b44532">ldns_struct_resolver::_searchlist_count</a></td> </tr> </table> </div> <div class="memdoc"> <p>Number of entries in the searchlist array. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00085">85</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="aec91802df41658e56c170c3cb7369e2a"></a><!-- doxytag: member="ldns_struct_resolver::_retry" ref="aec91802df41658e56c170c3cb7369e2a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t <a class="el" href="structldns__struct__resolver.html#aec91802df41658e56c170c3cb7369e2a">ldns_struct_resolver::_retry</a></td> </tr> </table> </div> <div class="memdoc"> <p>Number of times to retry before giving up. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00088">88</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a13f2d480d95c6a46f39c4e98eb00a824"></a><!-- doxytag: member="ldns_struct_resolver::_retrans" ref="a13f2d480d95c6a46f39c4e98eb00a824" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t <a class="el" href="structldns__struct__resolver.html#a13f2d480d95c6a46f39c4e98eb00a824">ldns_struct_resolver::_retrans</a></td> </tr> </table> </div> <div class="memdoc"> <p>Time to wait before retrying. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00090">90</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a0102336d40174545a477685616081491"></a><!-- doxytag: member="ldns_struct_resolver::_fallback" ref="a0102336d40174545a477685616081491" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#a0102336d40174545a477685616081491">ldns_struct_resolver::_fallback</a></td> </tr> </table> </div> <div class="memdoc"> <p>Use new fallback mechanism (try EDNS, then do TCP) </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00092">92</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="ad1472b9aef99f92dc3248faa1d022d65"></a><!-- doxytag: member="ldns_struct_resolver::_dnssec" ref="ad1472b9aef99f92dc3248faa1d022d65" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#ad1472b9aef99f92dc3248faa1d022d65">ldns_struct_resolver::_dnssec</a></td> </tr> </table> </div> <div class="memdoc"> <p>Whether to do DNSSEC. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00095">95</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a8c2bcf378d73483848aceb7193d1b29e"></a><!-- doxytag: member="ldns_struct_resolver::_dnssec_cd" ref="a8c2bcf378d73483848aceb7193d1b29e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#a8c2bcf378d73483848aceb7193d1b29e">ldns_struct_resolver::_dnssec_cd</a></td> </tr> </table> </div> <div class="memdoc"> <p>Whether to set the CD bit on DNSSEC requests. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00097">97</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a3bf985bb2de042bccdb48636431b750f"></a><!-- doxytag: member="ldns_struct_resolver::_dnssec_anchors" ref="a3bf985bb2de042bccdb48636431b750f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a>* <a class="el" href="structldns__struct__resolver.html#a3bf985bb2de042bccdb48636431b750f">ldns_struct_resolver::_dnssec_anchors</a></td> </tr> </table> </div> <div class="memdoc"> <p>Optional trust anchors for complete DNSSEC validation. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00099">99</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="aa7e4060186aefa90132b2c382f51e2d9"></a><!-- doxytag: member="ldns_struct_resolver::_usevc" ref="aa7e4060186aefa90132b2c382f51e2d9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#aa7e4060186aefa90132b2c382f51e2d9">ldns_struct_resolver::_usevc</a></td> </tr> </table> </div> <div class="memdoc"> <p>Whether to use tcp or udp (tcp if the value is true) </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00101">101</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="af882d08907b91dbe96c079362fed24be"></a><!-- doxytag: member="ldns_struct_resolver::_igntc" ref="af882d08907b91dbe96c079362fed24be" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#af882d08907b91dbe96c079362fed24be">ldns_struct_resolver::_igntc</a></td> </tr> </table> </div> <div class="memdoc"> <p>Whether to ignore the tc bit. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00103">103</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a7ff72313144d94ea0de0eba4acdbf9a6"></a><!-- doxytag: member="ldns_struct_resolver::_ip6" ref="a7ff72313144d94ea0de0eba4acdbf9a6" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t <a class="el" href="structldns__struct__resolver.html#a7ff72313144d94ea0de0eba4acdbf9a6">ldns_struct_resolver::_ip6</a></td> </tr> </table> </div> <div class="memdoc"> <p>Whether to use ip6, 0->does not matter, 1 is IPv4, 2 is IPv6. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00105">105</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="ab855a944c5e863790b7a9903d5edc845"></a><!-- doxytag: member="ldns_struct_resolver::_defnames" ref="ab855a944c5e863790b7a9903d5edc845" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#ab855a944c5e863790b7a9903d5edc845">ldns_struct_resolver::_defnames</a></td> </tr> </table> </div> <div class="memdoc"> <p>If true append the default domain. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00107">107</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="abc7c256fade6cfd6970a6a02f98e5ca1"></a><!-- doxytag: member="ldns_struct_resolver::_dnsrch" ref="abc7c256fade6cfd6970a6a02f98e5ca1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#abc7c256fade6cfd6970a6a02f98e5ca1">ldns_struct_resolver::_dnsrch</a></td> </tr> </table> </div> <div class="memdoc"> <p>If true apply the search list. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00109">109</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="ac581ff8002cfac8f2a5ea8dfba258853"></a><!-- doxytag: member="ldns_struct_resolver::_timeout" ref="ac581ff8002cfac8f2a5ea8dfba258853" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct timeval <a class="el" href="structldns__struct__resolver.html#ac581ff8002cfac8f2a5ea8dfba258853">ldns_struct_resolver::_timeout</a></td> </tr> </table> </div> <div class="memdoc"> <p>Timeout for socket connections. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00111">111</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a5e831791d7568c7d0366cf8b2d17fce0"></a><!-- doxytag: member="ldns_struct_resolver::_fail" ref="a5e831791d7568c7d0366cf8b2d17fce0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#a5e831791d7568c7d0366cf8b2d17fce0">ldns_struct_resolver::_fail</a></td> </tr> </table> </div> <div class="memdoc"> <p>Only try the first nameserver, and return with an error directly if it fails. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00113">113</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="ade31d1d3817229c5ef7db7da12d8f082"></a><!-- doxytag: member="ldns_struct_resolver::_random" ref="ade31d1d3817229c5ef7db7da12d8f082" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="structldns__struct__resolver.html#ade31d1d3817229c5ef7db7da12d8f082">ldns_struct_resolver::_random</a></td> </tr> </table> </div> <div class="memdoc"> <p>Randomly choose a nameserver. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00115">115</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a081c69a516208b5270a1cfa33c94185c"></a><!-- doxytag: member="ldns_struct_resolver::_socket" ref="a081c69a516208b5270a1cfa33c94185c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="structldns__struct__resolver.html#a081c69a516208b5270a1cfa33c94185c">ldns_struct_resolver::_socket</a></td> </tr> </table> </div> <div class="memdoc"> <p>Keep some things to make AXFR possible. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00117">117</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="aaedcf2f47f8c62eac7a75fbe5d6a7b43"></a><!-- doxytag: member="ldns_struct_resolver::_axfr_soa_count" ref="aaedcf2f47f8c62eac7a75fbe5d6a7b43" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="structldns__struct__resolver.html#aaedcf2f47f8c62eac7a75fbe5d6a7b43">ldns_struct_resolver::_axfr_soa_count</a></td> </tr> </table> </div> <div class="memdoc"> <p>Count the number of LDNS_RR_TYPE_SOA RRs we have seen so far (the second one signifies the end of the AXFR) </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00121">121</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a0419793613b5550291f2aa1c5be1bc4f"></a><!-- doxytag: member="ldns_struct_resolver::_cur_axfr_pkt" ref="a0419793613b5550291f2aa1c5be1bc4f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a>* <a class="el" href="structldns__struct__resolver.html#a0419793613b5550291f2aa1c5be1bc4f">ldns_struct_resolver::_cur_axfr_pkt</a></td> </tr> </table> </div> <div class="memdoc"> <p>Packet currently handled when doing part of an AXFR. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00126">126</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a0f8cc85c600aa75434eb6b6915a4ef55"></a><!-- doxytag: member="ldns_struct_resolver::_axfr_i" ref="a0f8cc85c600aa75434eb6b6915a4ef55" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint16_t <a class="el" href="structldns__struct__resolver.html#a0f8cc85c600aa75434eb6b6915a4ef55">ldns_struct_resolver::_axfr_i</a></td> </tr> </table> </div> <div class="memdoc"> <p>Counter for within the AXFR packets. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00128">128</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a1d47401978d5a72395d76f1b044db8a0"></a><!-- doxytag: member="ldns_struct_resolver::_edns_udp_size" ref="a1d47401978d5a72395d76f1b044db8a0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint16_t <a class="el" href="structldns__struct__resolver.html#a1d47401978d5a72395d76f1b044db8a0">ldns_struct_resolver::_edns_udp_size</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00130">130</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a11e2608784924b1f18d05ff7bc5ce44a"></a><!-- doxytag: member="ldns_struct_resolver::_tsig_keyname" ref="a11e2608784924b1f18d05ff7bc5ce44a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* <a class="el" href="structldns__struct__resolver.html#a11e2608784924b1f18d05ff7bc5ce44a">ldns_struct_resolver::_tsig_keyname</a></td> </tr> </table> </div> <div class="memdoc"> <p>Name of the key to use with TSIG, if _tsig_keyname and _tsig_keydata both contain values, outgoing messages are automatically signed with TSIG. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00136">136</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="a8c9bf412e013349f5842b46ac603cc08"></a><!-- doxytag: member="ldns_struct_resolver::_tsig_keydata" ref="a8c9bf412e013349f5842b46ac603cc08" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* <a class="el" href="structldns__struct__resolver.html#a8c9bf412e013349f5842b46ac603cc08">ldns_struct_resolver::_tsig_keydata</a></td> </tr> </table> </div> <div class="memdoc"> <p>Secret key data to use with TSIG, if _tsig_keyname and _tsig_keydata both contain values, outgoing messages are automatically signed with TSIG. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00138">138</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> <a class="anchor" id="aad34f9f2bd2bf919420ac92704de18f5"></a><!-- doxytag: member="ldns_struct_resolver::_tsig_algorithm" ref="aad34f9f2bd2bf919420ac92704de18f5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* <a class="el" href="structldns__struct__resolver.html#aad34f9f2bd2bf919420ac92704de18f5">ldns_struct_resolver::_tsig_algorithm</a></td> </tr> </table> </div> <div class="memdoc"> <p>TSIG signing algorithm. </p> <p>Definition at line <a class="el" href="resolver_8h_source.html#l00140">140</a> of file <a class="el" href="resolver_8h_source.html">resolver.h</a>.</p> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated on Wed Jan 11 2012 for ldns by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>