ldns  1.8.3
Functions
/build/ldns-UUV04G/ldns-1.8.3/resolver.c File Reference

Go to the source code of this file.

Functions

uint16_t ldns_resolver_port (const ldns_resolver *r)
 Get the port the resolver should use. More...
 
ldns_rdfldns_resolver_source (const ldns_resolver *r)
 Get the source address the resolver should use. More...
 
uint16_t ldns_resolver_edns_udp_size (const ldns_resolver *r)
 Get the resolver's udp size. More...
 
uint8_t ldns_resolver_retry (const ldns_resolver *r)
 Get the number of retries. More...
 
uint8_t ldns_resolver_retrans (const ldns_resolver *r)
 Get the retransmit interval. More...
 
bool ldns_resolver_fallback (const ldns_resolver *r)
 Get the truncation fallback status. More...
 
uint8_t ldns_resolver_ip6 (const ldns_resolver *r)
 Does the resolver use ip6 or ip4. More...
 
bool ldns_resolver_recursive (const ldns_resolver *r)
 Is the resolver set to recurse. More...
 
bool ldns_resolver_debug (const ldns_resolver *r)
 Get the debug status of the resolver. More...
 
bool ldns_resolver_dnsrch (const ldns_resolver *r)
 Does the resolver apply search list. More...
 
bool ldns_resolver_fail (const ldns_resolver *r)
 Does the resolver only try the first nameserver. More...
 
bool ldns_resolver_defnames (const ldns_resolver *r)
 Does the resolver apply default domain name. More...
 
ldns_rdfldns_resolver_domain (const ldns_resolver *r)
 What is the default dname to add to relative queries. More...
 
ldns_rdf ** ldns_resolver_searchlist (const ldns_resolver *r)
 What is the searchlist as used by the resolver. More...
 
ldns_rdf ** ldns_resolver_nameservers (const ldns_resolver *r)
 Return the configured nameserver ip address. More...
 
size_t ldns_resolver_nameserver_count (const ldns_resolver *r)
 How many nameserver are configured in the resolver. More...
 
bool ldns_resolver_dnssec (const ldns_resolver *r)
 Does the resolver do DNSSEC. More...
 
bool ldns_resolver_dnssec_cd (const ldns_resolver *r)
 Does the resolver set the CD bit. More...
 
ldns_rr_listldns_resolver_dnssec_anchors (const ldns_resolver *r)
 Get the resolver's DNSSEC anchors. More...
 
bool ldns_resolver_trusted_key (const ldns_resolver *r, ldns_rr_list *keys, ldns_rr_list *trusted_keys)
 Returns true if at least one of the provided keys is a trust anchor. More...
 
bool ldns_resolver_igntc (const ldns_resolver *r)
 Does the resolver ignore the TC bit (truncated) More...
 
bool ldns_resolver_usevc (const ldns_resolver *r)
 Does the resolver use tcp or udp. More...
 
size_t * ldns_resolver_rtt (const ldns_resolver *r)
 Return the used round trip times for the nameservers. More...
 
size_t ldns_resolver_nameserver_rtt (const ldns_resolver *r, size_t pos)
 Return the used round trip time for a specific nameserver. More...
 
struct timeval ldns_resolver_timeout (const ldns_resolver *r)
 What is the timeout on socket connections. More...
 
const char * ldns_resolver_tsig_keyname (const ldns_resolver *r)
 Return the tsig keyname as used by the nameserver. More...
 
const char * ldns_resolver_tsig_algorithm (const ldns_resolver *r)
 Return the tsig algorithm as used by the nameserver. More...
 
const char * ldns_resolver_tsig_keydata (const ldns_resolver *r)
 Return the tsig keydata as used by the nameserver. More...
 
bool ldns_resolver_random (const ldns_resolver *r)
 Does the resolver randomize the nameserver before usage. More...
 
size_t ldns_resolver_searchlist_count (const ldns_resolver *r)
 Return the resolver's searchlist count. More...
 
void ldns_resolver_set_port (ldns_resolver *r, uint16_t p)
 Set the port the resolver should use. More...
 
void ldns_resolver_set_source (ldns_resolver *r, ldns_rdf *s)
 Set the source rdf (address) the resolver should use. More...
 
ldns_rdfldns_resolver_pop_nameserver (ldns_resolver *r)
 pop the last nameserver from the resolver. More...
 
ldns_status ldns_resolver_push_nameserver (ldns_resolver *r, const ldns_rdf *n)
 Push a new nameserver to the resolver. More...
 
ldns_status ldns_resolver_push_nameserver_rr (ldns_resolver *r, const ldns_rr *rr)
 Push a new nameserver to the resolver. More...
 
ldns_status ldns_resolver_push_nameserver_rr_list (ldns_resolver *r, const ldns_rr_list *rrlist)
 Push a new nameserver rr_list to the resolver. More...
 
void ldns_resolver_set_edns_udp_size (ldns_resolver *r, uint16_t s)
 Set maximum udp size. More...
 
void ldns_resolver_set_recursive (ldns_resolver *r, bool re)
 
void ldns_resolver_set_dnssec (ldns_resolver *r, bool d)
 
void ldns_resolver_set_dnssec_cd (ldns_resolver *r, bool d)
 
void ldns_resolver_set_dnssec_anchors (ldns_resolver *r, ldns_rr_list *l)
 Set the resolver's DNSSEC anchor list directly. More...
 
ldns_status ldns_resolver_push_dnssec_anchor (ldns_resolver *r, ldns_rr *rr)
 Push a new trust anchor to the resolver. More...
 
void ldns_resolver_set_igntc (ldns_resolver *r, bool i)
 
void ldns_resolver_set_usevc (ldns_resolver *r, bool vc)
 
void ldns_resolver_set_debug (ldns_resolver *r, bool d)
 
void ldns_resolver_set_ip6 (ldns_resolver *r, uint8_t ip6)
 Whether the resolver uses ip6. More...
 
void ldns_resolver_set_fail (ldns_resolver *r, bool f)