| 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/cachedump.c | This file contains functions to read and write the cache(s) to text format |
| daemon/cachedump.h | This file contains functions to read and write the cache(s) to text format |
| 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/remote.c | This file contains the remote control functionality for the daemon |
| daemon/remote.h | This file contains the remote control functionality for the daemon |
| 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_priv.c | This file contains functions to assist the iterator module |
| iterator/iter_priv.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 |
| pythonmod/pythonmod.c | Python module for unbound |
| pythonmod/pythonmod.h | Python module for unbound |
| pythonmod/pythonmod_utils.c | Utility functions for the python module that perform stores and loads and conversions |
| pythonmod/pythonmod_utils.h | Utility functions for the python module that perform stores and loads and conversions |
| 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-anchor.c | This file checks to see that the current 5011 keys work to prime the current root anchor |
| 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-control.c | The remote control utility contacts the unbound server over ssl and sends the command, receives the answer, and displays the result from the commandline |
| 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/petal.c | HTTP1.1/SSL server |
| 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/unitneg.c | Calls negative cache unit tests |
| testcode/unitregional.c | Tests the regional special purpose allocator |
| 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/tube.c | This file contains pipe service functions |
| util/tube.h | This file contains pipe service functions |
| 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/dnstree.c | This file contains structures combining types and functions to manipulate those structures that help building DNS lookup trees |
| util/storage/dnstree.h | This file contains structures combining types and functions to manipulate those structures that help building DNS lookup trees |
| 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/autotrust.c | Contains autotrust implementation |
| validator/autotrust.h | Contains autotrust definitions |
| 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_neg.c | This file contains helper functions for the validator module |
| validator/val_neg.h | This file contains helper functions for the validator module |
| 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 |
| winrc/anchor-update.c | This file is made because contrib/update-anchor.sh does not work on windows (no shell) |
| winrc/unbound-service-install.c | This file contains functions to integrate with the windows services API |
| winrc/unbound-service-remove.c | This file contains functions to integrate with the windows services API |
| winrc/w_inst.c | Contains install and remove functions that manipulate the windows services API and windows registry |
| winrc/w_inst.h | Contains install and remove functions that manipulate the windows services API and windows registry |
| winrc/win_svc.c | This file contains functions to integrate with the windows services API |
| winrc/win_svc.h | This file contains functions to integrate with the windows services API |