daemon/acl_list.c | This file helps the server keep out queries from outside sources, that should not be answered |
daemon/acl_list.h | This file keeps track of the list of clients that are allowed to access the server |
daemon/daemon.c | The daemon consists of global settings and a number of workers |
daemon/daemon.h | The daemon consists of global settings and a number of workers |
daemon/stats.c | This file describes the data structure used to collect runtime performance numbers |
daemon/stats.h | This file describes the data structure used to collect runtime performance numbers |
daemon/unbound.c | Main program to start the DNS resolver daemon |
daemon/worker.c | This file implements the worker that handles callbacks on events, for pending requests |
daemon/worker.h | This file describes the worker structure that holds a list of pending requests and handles them |
iterator/iter_delegpt.c | This file implements the Delegation Point |
iterator/iter_delegpt.h | This file implements the Delegation Point |
iterator/iter_donotq.c | This file contains functions to assist the iterator module |
iterator/iter_donotq.h | This file contains functions to assist the iterator module |
iterator/iter_fwd.c | This file contains functions to assist the iterator module |
iterator/iter_fwd.h | This file contains functions to assist the iterator module |
iterator/iter_hints.c | This file contains functions to assist the iterator module |
iterator/iter_hints.h | This file contains functions to assist the iterator module |
iterator/iter_resptype.c | This file defines the response type |
iterator/iter_resptype.h | This file defines the response type |
iterator/iter_scrub.c | This file has routine(s) for cleaning up incoming DNS messages from possible useless or malicious junk in it |
iterator/iter_scrub.h | This file has routine(s) for cleaning up incoming DNS messages from possible useless or malicious junk in it |
iterator/iter_utils.c | This file contains functions to assist the iterator module |
iterator/iter_utils.h | This file contains functions to assist the iterator module |
iterator/iterator.c | This file contains a module that performs recusive iterative DNS query processing |
iterator/iterator.h | This file contains a module that performs recusive iterative DNS query processing |
libunbound/context.c | This file contains the validator context structure |
libunbound/context.h | This file contains the validator context structure |
libunbound/libunbound.c | This file contains functions to resolve DNS queries and validate the answers |
libunbound/libworker.c | This file contains the worker process or thread that performs the DNS resolving and validation |
libunbound/libworker.h | This file contains the worker process or thread that performs the DNS resolving and validation |
libunbound/unbound.h | This file contains functions to resolve DNS queries and validate the answers |
services/listen_dnsport.c | This file has functions to get queries from clients |
services/listen_dnsport.h | This file has functions to get queries from clients |
services/localzone.c | This file contains functions to enable local zone authority service |
services/localzone.h | This file contains functions to enable local zone authority service |
services/mesh.c | This file contains functions to assist in dealing with a mesh of query states |
services/mesh.h | This file contains functions to assist in dealing with a mesh of query states |
services/modstack.c | This file contains functions to help maintain a stack of modules |
services/modstack.h | This file contains functions to help maintain a stack of modules |
services/outbound_list.c | This file contains functions to help a module keep track of the queries it has outstanding to authoritative servers |
services/outbound_list.h | This file contains functions to help a module keep track of the queries it has outstanding to authoritative servers |
services/outside_network.c | This file has functions to send queries to authoritative servers and wait for the pending answer events |
services/outside_network.h | This file has functions to send queries to authoritative servers, and wait for the pending answer, with timeouts |
services/cache/dns.c | This file contains the DNS cache |
services/cache/dns.h | This file contains the DNS cache |
services/cache/infra.c | This file contains the infrastructure cache |
services/cache/infra.h | This file contains the infrastructure cache |
services/cache/rrset.c | This file contains the rrset cache |
services/cache/rrset.h | This file contains the rrset cache |
smallapp/unbound-checkconf.c | The config checker checks for syntax and other errors in the unbound.conf file, and can be used to check for errors before the server is started or sigHUPped |
smallapp/unbound-host.c | This file performs functionality like 'host', and also supports validation |
smallapp/worker_cb.c | This file contains fake callback functions, so that the symbols exist and the fptr_wlist continues to work even if the daemon/worker is not linked into the resulting program |
testcode/asynclook.c | This program shows the results from several background lookups, while printing time in the foreground |
testcode/checklocks.c | Testcode/checklocks.c - wrapper on locks that checks access |
testcode/checklocks.h | Testcode/checklocks.h - wrapper on locks that checks access |
testcode/delayer.c | This program delays queries made |
testcode/fake_event.c | Event service that replays a scenario |
testcode/fake_event.h | Event service that replays a scenario |
testcode/harvest.c | This program downloads relevant DNS data to a set of queries |
testcode/ldns-testpkts.c | This is a debugging aid |
testcode/ldns-testpkts.h | This is a debugging aid |
testcode/lock_verify.c | This file checks the lock traces generated by checklock.c |
testcode/memstats.c | This program reads a log file and prints the memory allocation summed up |
testcode/perf.c | This program estimates DNS name server performance |
testcode/pktview.c | This program shows a dns packet wire format |
testcode/readhex.c | Declarations useful for the unit tests |
testcode/readhex.h | Declarations useful for the unit tests |
testcode/replay.c | Store and use a replay of events for the DNS resolver |
testcode/replay.h | Store and use a replay of events for the DNS resolver |
testcode/signit.c | This program signs rrsets with the given keys |
testcode/streamtcp.c | This program performs multiple DNS queries on a TCP stream |
testcode/testbound.c | Exits with code 1 on a failure |
testcode/unitanchor.c | Calls trust anchor unit tests |
testcode/unitdname.c | Calls dname unit tests |
testcode/unitlruhash.c | Tests the locking LRU keeping hash table implementation |
testcode/unitmain.c | Unit test main program |
testcode/unitmain.h | Declarations useful for the unit tests |
testcode/unitmsgparse.c | Calls msg parse unit tests |
testcode/unitslabhash.c | Tests the locking LRU keeping hash table implementation |
testcode/unitverify.c | Calls verification unit tests |
util/alloc.c | This file contains memory allocation functions |
util/alloc.h | This file contains memory allocation functions |
util/config_file.c | This file contains functions for the config file |
util/config_file.h | This file contains functions for the config file |
util/fptr_wlist.c | This file contains functions that check function pointers |
util/fptr_wlist.h | This file contains functions that check function pointers |
util/locks.c | Util/locks.c - unbound locking primitives |
util/log.c | Implementation of log.h |
util/log.h | This file contains logging functions |
util/mini_event.c | Fake libevent implementation |
util/mini_event.h | This file implements part of the event(3) libevent api |
util/module.c | Implementation of module.h |
util/module.h | This file contains the interface for DNS handling modules |
util/net_help.c | Implementation of net_help.h |
util/net_help.h | This file contains functions to perform network related tasks |
util/netevent.c | This file contains event notification functions |
util/netevent.h | This file contains event notification functions |
util/random.c | Thread safe random functions |
util/random.h | Thread safe random functions |
util/rbtree.c | Implementation of a redblack tree |
util/rbtree.h | Red black tree |
util/regional.c | Regional allocator |
util/regional.h | Regional allocator |
util/rtt.c | This file contains a data type and functions to help estimate good round trip times for UDP resend timeout values |
util/rtt.h | This file contains a data type and functions to help estimate good round trip times for UDP resend timeout values |
util/timehist.c | This file contains functions to make a histogram of time values |
util/timehist.h | This file contains functions to make a histogram of time values |
util/winsock_event.c | Implementation of the unbound WinSock2 API event notification handler for the Windows port |
util/winsock_event.h | This file contains interface functions with the WinSock2 API on Windows |
util/data/dname.c | This file contains domain name handling functions |
util/data/dname.h | This file contains functions to deal with domain names (dnames) |
util/data/msgencode.c | This file contains a routines to encode DNS messages |
util/data/msgencode.h | This file contains temporary data structures and routines to create compressed DNS messages |
util/data/msgparse.c | Routines for message parsing a packet buffer to a descriptive structure |
util/data/msgparse.h | Contains message parsing data structures |
util/data/msgreply.c | This file contains a data structure to store a message and its reply |
util/data/msgreply.h | This file contains a data structure to store a message and its reply |
util/data/packed_rrset.c | This file contains the data storage for RRsets |
util/data/packed_rrset.h | This file contains the data storage for RRsets |
util/storage/lookup3.h | This file contains header definitions for the hash functions we use |
util/storage/lruhash.c | This file contains a hashtable with LRU keeping of entries |
util/storage/lruhash.h | This file contains a hashtable with LRU keeping of entries |
util/storage/slabhash.c | Implementation of hash table that consists of smaller hash tables |
util/storage/slabhash.h | Hash table that consists of smaller hash tables |
validator/val_anchor.c | This file contains storage for the trust anchors for the validator |
validator/val_anchor.h | This file contains storage for the trust anchors for the validator |
validator/val_kcache.c | This file contains functions for dealing with the validator key cache |
validator/val_kcache.h | This file contains functions for caching validated key entries |
validator/val_kentry.c | This file contains functions for dealing with validator key entries |
validator/val_kentry.h | This file contains functions for dealing with validator key entries |
validator/val_nsec.c | This file contains helper functions for the validator module |
validator/val_nsec.h | This file contains helper functions for the validator module |
validator/val_nsec3.c | This file contains helper functions for the validator module |
validator/val_nsec3.h | This file contains helper functions for the validator module |
validator/val_sigcrypt.c | This file contains helper functions for the validator module |
validator/val_sigcrypt.h | This file contains helper functions for the validator module |
validator/val_utils.c | This file contains helper functions for the validator module |
validator/val_utils.h | This file contains helper functions for the validator module |
validator/validator.c | This file contains a module that performs validation of DNS queries |
validator/validator.h | This file contains a module that performs validation of DNS queries |