ldns_struct_resolver Struct Reference

Structure of a dns resolver. More...


Data Fields

uint16_t _port
 On which port to run.
ldns_rdf ** _nameservers
 List of nameservers to query (IP addresses or dname).
size_t _nameserver_count
bool _recursive
 Wether or not to be recursive.
bool _debug
 Print debug information.
ldns_rdf_domain
 Default domain to add.
ldns_rdf ** _searchlist
 Searchlist array.
size_t _searchlist_count
uint8_t _retry
 How many retries to try, before giving up.
uint8_t _retrans
 Re-trans interval.
bool _dnssec
 Wether to do DNSSEC.
bool _dnssec_cd
 Wether to set the CD bit on DNSSEC requests.
bool _usevc
 Wether to use tcp.
bool _igntc
 Wether to ignore the tc bit.
uint8_t _ip6
 Wether to use ip6, 0->does not matter, 1 ipv4, 2->ip6.
bool _defnames
 if true append the default domain
bool _dnsrch
 if true apply the search list
timeval _timeout
 timeout for socket connections
bool _fail
 only try the first nameserver
bool _random
 randomly choose a nameserver
int _socket
 keep some things for axfr
int _axfr_soa_count
ldns_pkt_cur_axfr_pkt
uint16_t _axfr_i
uint16_t _edns_udp_size
char * _tsig_keyname
char * _tsig_keydata
char * _tsig_algorithm


Detailed Description

Structure of a dns resolver.

Definition at line 43 of file resolver.h.


Field Documentation

uint16_t ldns_struct_resolver::_axfr_i
 

Definition at line 96 of file resolver.h.

int ldns_struct_resolver::_axfr_soa_count
 

Definition at line 91 of file resolver.h.

ldns_pkt* ldns_struct_resolver::_cur_axfr_pkt
 

Definition at line 95 of file resolver.h.

bool ldns_struct_resolver::_debug
 

Print debug information.

Definition at line 56 of file resolver.h.

bool ldns_struct_resolver::_defnames
 

if true append the default domain

Definition at line 80 of file resolver.h.

bool ldns_struct_resolver::_dnsrch
 

if true apply the search list

Definition at line 82 of file resolver.h.

bool ldns_struct_resolver::_dnssec
 

Wether to do DNSSEC.

Definition at line 70 of file resolver.h.

bool ldns_struct_resolver::_dnssec_cd
 

Wether to set the CD bit on DNSSEC requests.

Definition at line 72 of file resolver.h.

ldns_rdf* ldns_struct_resolver::_domain
 

Default domain to add.

Definition at line 59 of file resolver.h.

uint16_t ldns_struct_resolver::_edns_udp_size
 

Definition at line 98 of file resolver.h.

bool ldns_struct_resolver::_fail
 

only try the first nameserver

Definition at line 86 of file resolver.h.

bool ldns_struct_resolver::_igntc
 

Wether to ignore the tc bit.

Definition at line 76 of file resolver.h.

uint8_t ldns_struct_resolver::_ip6
 

Wether to use ip6, 0->does not matter, 1 ipv4, 2->ip6.

Definition at line 78 of file resolver.h.

size_t ldns_struct_resolver::_nameserver_count
 

Definition at line 50 of file resolver.h.

ldns_rdf** ldns_struct_resolver::_nameservers
 

List of nameservers to query (IP addresses or dname).

Definition at line 49 of file resolver.h.

uint16_t ldns_struct_resolver::_port
 

On which port to run.

Definition at line 46 of file resolver.h.

bool ldns_struct_resolver::_random
 

randomly choose a nameserver

Definition at line 88 of file resolver.h.

bool ldns_struct_resolver::_recursive
 

Wether or not to be recursive.

Definition at line 53 of file resolver.h.

uint8_t ldns_struct_resolver::_retrans
 

Re-trans interval.

Definition at line 68 of file resolver.h.

uint8_t ldns_struct_resolver::_retry
 

How many retries to try, before giving up.

Definition at line 66 of file resolver.h.

ldns_rdf** ldns_struct_resolver::_searchlist
 

Searchlist array.

Definition at line 62 of file resolver.h.

size_t ldns_struct_resolver::_searchlist_count
 

Definition at line 63 of file resolver.h.

int ldns_struct_resolver::_socket
 

keep some things for axfr

Definition at line 90 of file resolver.h.

struct timeval ldns_struct_resolver::_timeout
 

timeout for socket connections

Definition at line 84 of file resolver.h.

char* ldns_struct_resolver::_tsig_algorithm
 

Definition at line 105 of file resolver.h.

char* ldns_struct_resolver::_tsig_keydata
 

Definition at line 104 of file resolver.h.

char* ldns_struct_resolver::_tsig_keyname
 

Definition at line 103 of file resolver.h.

bool ldns_struct_resolver::_usevc
 

Wether to use tcp.

Definition at line 74 of file resolver.h.


Generated on Mon Feb 20 15:49:57 2006 for ldns by  doxygen 1.4.6