| Cacl_addr | An address span with access control information |
| Cacl_list | Access control storage structure |
| Caddr_action | |
| Caddr_data | |
| Caddr_tree_node | Tree of IP addresses |
| Caddredge | |
| Caddrnode | |
| Caddrtree | |
| Calgo_needs | Storage for algorithm needs |
| Calloc_cache | Structure that provides allocation |
| Cauth_addr | List of addresses |
| Cauth_chunk | Auth zone master zone transfer data chunk |
| Cauth_data | Auth data |
| Cauth_master | Auth zone master upstream, and the config settings for it |
| Cauth_nextprobe | The next probe task |
| Cauth_probe | The probe task |
| Cauth_rrset | A auth data RRset |
| Cauth_transfer | The transfer task |
| Cauth_xfer | Authoritative zone transfer structure |
| Cauth_zone | Auth zone |
| Cauth_zones | Authoritative zones, shared |
| Cautr_global_data | Autotrust global metadata |
| Cautr_point_data | Autotrust metadata for a trust point |
| Cautr_ta | Autotrust metadata for one trust anchor key |
| Ccachedb_backend | Backend call routines |
| Ccachedb_env | The global variable environment contents for the cachedb Shared between threads, this represents long term information |
| Ccachedb_qstate | Per query state for the cachedb module |
| Ccanon_rr | RR entries in a canonical sorted tree of RRs |
| Ccb_pair | |
| Cce_response | Closest encloser (ce) proof results Contains the ce and the next-closer (nc) proof |
| Ccheck_request_result | Structure holding the result of the worker_check_request function |
| Cclientip_synthesized_rr | |
| Cclientip_synthesized_rrset | |
| Ccodeline | The allocation statistics block |
| Ccomm_base | A communication point dispatcher |
| Ccomm_point | Communication point to the network These behaviours can be accomplished by setting the flags and passing return values from the callback |
| Ccomm_reply | Reply information for a communication point |
| Ccomm_signal | Structure only for signal events |
| Ccomm_timer | Structure only for making timeout events |
| Ccompress_tree_node | Data structure to help domain name compression in outgoing messages |
| Cconfig_auth | Auth config options |
| Cconfig_collate_arg | Collate func arg |
| Cconfig_file | The configuration options |
| Cconfig_parser_state | Used during options parsing |
| Cconfig_str2list | List of two strings for config options |
| Cconfig_str3list | List of three strings for config options |
| Cconfig_strbytelist | List of string, bytestring for config options |
| Cconfig_strlist | List of strings for config options |
| Cconfig_strlist_head | List head for strlist processing, used for append operation |
| Cconfig_stub | Stub config options |
| Cconfig_view | View config options |
| Ccookie_secret | |
| Ccookie_secrets | The cookie secrets from the cookie-secret-file |
| Cctx_query | The queries outstanding for the libunbound resolver |
| Cdaemon | Structure holding worker list |
| Cdaemon_remote | The remote control tool state |
| Cdel_info | Local info for deletion functions |
| Cdelegpt | Delegation Point |
| Cdelegpt_addr | Address of target nameserver in delegation point |
| Cdelegpt_ns | Nameservers for a delegation point |
| Cdns64_env | This structure contains module configuration information |
| Cdns64_qstate | Per-query module-specific state |
| Cdns_msg | Region allocated message reply |
| Cdomain_limit_data | Ratelimit settings for domains |
| Cdoq_addr_storage | DoQ socket address storage for IP4 or IP6 address |
| Cdoq_pkt_addr | DoQ packet address information |
| Cdoq_server_socket | The DoQ server socket information, for DNS over QUIC |
| Cdt_frame_read_buf | Containing buffer and counter for reading DNSTAP frames |
| Cdt_io_list_item | IO thread list of queues list item lists a worker queue that should be looked at and sent to the log server |
| Cdt_io_thread | IO thread that reads from the queues and writes them |
| Cdt_msg_entry | An entry in the dt_msg_queue |
| Cdt_msg_queue | A message buffer with dnstap messages queued up |
| Cdynlibmod_env | |
| Cecs_data | ECS option |
| Cecs_whitelist | Ecs_whitelist structure |
| Cedns_data | EDNS data storage rdata is parsed in a list (has accessor functions) |
| Cedns_known_option | Known edns option |
| Cedns_option | EDNS option |
| Cedns_string_addr | EDNS string |
| Cedns_strings | Structure containing all EDNS strings |
| Centry | Data structure to keep the canned queries in |
| Cerrinf_strlist | |
| Cext_thr_info | Struct for extended thread info |
| Cfake_commpoint | Fake commpoint, stores information |
| Cfake_pending | Pending queries to network, fake replay version |
| Cfake_timer | Timers with callbacks, fake replay version |
| Chttp2_session | HTTP2 session |
| Chttp2_stream | HTTP stream |
| Cinfra_arg | Structure for argument data for dump infra host |
| Cinfra_cache | Infra cache |
| Cinfra_data | Host information encompasses host capabilities and retransmission timeouts |
| Cinfra_key | Host information kept for every server, per zone |
| Cinplace_cb | Inplace callback list of registered routines to be called |
| Cinternal_base | Internal base structure, so that every thread has its own events |
| Cinternal_event | The internal event structure for keeping ub_event info for the event |
| Cinternal_signal | Internal signal structure, to store signal event in |
| Cinternal_timer | Internal timer structure, to store timer event in |
| Cip_list | List of IP addresses |
| Cip_rate_key | Key for ip_ratelimit lookups, a source IP |
| Cipsecmod_env | The global variable environment contents for the ipsecmod Shared between threads, this represents long term information |
| Cipsecmod_qstate | Per query state for the ipsecmod module |
| Cipset_env | |
| Cipset_qstate | |
| Citer_donotq | Iterator donotqueryaddresses structure |
| Citer_env | Global state for the iterator |
| Citer_forward_zone | Iterator forward servers for a particular zone |
| Citer_forwards | Iterator forward zones structure |
| Citer_hints | Iterator hints structure |
| Citer_hints_stub | Iterator hints for a particular stub |
| Citer_prep_list | List of prepend items |
| Citer_priv | Iterator priv structure |
| Citer_qstate | Per query state for the iterator module |
| Ckey_cache | Key cache |
| Ckey_entry_data | Key entry for the validator |
| Ckey_entry_key | A key entry for the validator |
| Ckeysets | Key settings |
| Clibworker | The library-worker status structure Internal to the worker |
| Clisten_dnsport | Listening for queries structure |
| Clisten_list | Single linked list to store event points |
| Clisten_port | Single linked list to store shared ports that have been opened for use by all threads |
| Clocal_data | Local data |
| Clocal_rrset | A local data RRset |
| Clocal_zone | Local zone |
| Clocal_zone_override | Local zone override information |
| Clocal_zones | Authoritative local zones storage, shared |
| Clock_ref | Reference to a lock in a rbtree set |
| Clookinfo | Result list for the lookups |
| Clruhash | Hash table that keeps LRU list of entries |
| Clruhash_bin | A single bin with a linked list of entries in it |
| Clruhash_entry | An entry into the hash table |
| Cmain_tap_data | Main tap callback data |
| Cmatched_delegation_point | |
| Cmesh_area | Mesh of query states |
| Cmesh_cb | Callback to result routine |
| Cmesh_reply | Reply to a client |
| Cmesh_state | A mesh query state Unique per qname, qtype, qclass (from the qstate) |
| Cmesh_state_ref | Rbtree reference to a mesh_state |
| Cmodule_env | Module environment |
| Cmodule_func_block | Module functionality block |
| Cmodule_qstate | Module state, per query |
| Cmodule_stack | Stack of modules |
| Cmsg_parse | Data stored in scratch pad memory during parsing |
| Cmsgreply_entry | Structure to keep hash table entry for message replies |
| Cmy_event | |
| Cmy_event_base | |
| Cname_tree_node | Tree of domain names |
| Cnonce_cache_key | |
| Cnsec3_cache_table | Cache table for NSEC3 hashes |
| Cnsec3_cached_hash | The NSEC3 hash result storage |
| Cnsec3_filter | Filter conditions for NSEC3 proof Used to iterate over the applicable NSEC3 RRs |
| Corder_id | Keep track of lock id in lock-verify application |
| Corder_lock | Lock |
| Coutbound_entry | Outbound list entry |
| Coutbound_list | The outbound list |
| Coutside_network | Send queries to outside servers and wait for answers from servers |
| Cpacked_rrset | An RRset can be represented using both key and data together |
| Cpacked_rrset_data | RRset data |
| Cpacked_rrset_key | The identifying information for an RRset |
| Cpacked_rrset_list | List of packed rrsets |
| Cpending | A query that has an answer pending for it |
| Cpending_tcp | Pending TCP query to server |
| Cperfinfo | Global info for perf |
| Cperfio | I/O port for perf |
| Cport_comm | Outgoing commpoint for UDP port |
| Cport_if | Outgoing interface |
| Cpp2_header | PROXYv2 header |
| Cproxy | List of proxy fds that return replies from the server to our clients |
| Cproxy_protocol_data | Internal struct initialized with function pointers for writing uint16 and uint32 |
| Cproxy_protocol_lookup_table | Internal lookup table; could be further generic like sldns_lookup_table for all the future generic stuff |
| Cpythonmod_env | Global state for the module |
| Cpythonmod_qstate | Per query state for the iterator module |
| Cq_ans | Struct for query and answer checks |
| Cquery_info | Structure to store query information that makes answers to queries different |
| Crate_data | Data for ratelimits per domain name It is incremented when a non-cache-lookup happens for that domain name |
| Crate_key | Key for ratelimit lookups, a domain name |
| Cratelimit_list_arg | Struct for user arg ratelimit list |
| Crbnode_type | The rbnode_type struct definition |
| Crbtree_type | Definition for tree struct |
| Crc_state | Busy control command connection, SSL state |
| Cregional | Regional* is the first block* |
| Cremote_stream | Connection to print to, either SSL or plain over fd |
| Creplay_answer | An answer that is pending to happen |
| Creplay_moment | A replay moment |
| Creplay_range | Range of timesteps, and canned replies to matching queries |
| Creplay_runtime | Replay storage of runtime information |
| Creplay_scenario | A replay scenario |
| Creplay_var | Replay macro variable |
| Creply_info | Structure to store DNS query and the reply packet |
| Creply_packet | Struct to keep a linked list of reply packets for a query |
| Cresp_addr | An address span with response control information |
| Crespip_action_info | Data items representing the result of response-ip processing |
| Crespip_addr_info | Subset of resp_addr.node, used for inform-variant logging |
| Crespip_client_info | Client-specific attributes that can affect IP-based actions |
| Crespip_qstate | Per query state for the response-ip module |
| Crespip_set | Conceptual set of IP addresses for response AAAA or A records that should trigger special actions |
| Creuse_tcp | Reuse TCP connection, still open can be used again |
| Cringbuf | The ring buffer |
| Crpz | RPZ containing policies |
| Crr_parse | Data stored for an RR during parsing |
| Crrset_cache | The rrset cache Thin wrapper around hashtable, like a typedef |
| Crrset_parse | Data stored for an rrset during parsing |
| Crrset_ref | Information to reference an rrset |
| Crtt_info | RTT information |
| Cserve_expired_data | Struct to hold relevant data for serve expired |
| Cservice_callback | Callback to party interested in serviced query results |
| Cserviced_query | Query service record |
| Cshared_secret_cache_key | |
| Cshm_main_info | The SHM info |
| CSignedCert | |
| Cslab_test_thr | Structure to threaded test the lru hash table |
| Cslabhash | Hash table formed from several smaller ones |
| Cslabhash_testdata | Test structure contains test data |
| Cslabhash_testkey | Test structure contains test key |
| Csldns_buffer | Implementation of buffers to ease operations |
| Csldns_file_parse_state | Wire parse state for parsing files |
| Csldns_struct_lookup_table | A general purpose lookup table |
| Csldns_struct_rr_descriptor | Contains all information about resource record types |
| Csock_list | Linked list of sockaddrs May be allocated such that only 'len' bytes of addr exist for the structure |
| Cstop_flush_info | Structure to keep track of information during stop flush |
| Csubnet_env | Global state for the subnet module |
| Csubnet_msg_cache_data | |
| Csubnet_qstate | |
| Cta_key | Trust anchor key |
| Ctap_data | Tap callback variables |
| Ctap_data_list | |
| Ctap_socket | Tap socket |
| Ctap_socket_list | List of sockets |
| Ctcl_addr | An address span with connection limit information |
| Ctcl_list | TCP connection limit storage structure |
| Ctcp_proxy | List of TCP proxy fd pairs to TCP connect client to server |
| Ctcp_req_done_item | List of done items in TCP channel |
| Ctcp_req_info | TCP request info |
| Ctcp_req_open_item | List of open items in TCP channel |
| Ctcp_send_list | An item that has to be TCP relayed |
| Ctest_thr | Structure to threaded test the lru hash table |
| Cth_buck | Bucket of time history information |
| Ctimehist | Keep histogram of time values |
| Ctls_session_ticket_key | |
| Ctrack_id | Keeping track of the async ids |
| Ctrust_anchor | A trust anchor in the trust anchor store |
| Ctube | A pipe |
| Ctube_res_list | List of results (arbitrary command serializations) to write back |
| Cub_ctx | The context structure |
| Cub_event | An "object" comprising a user defined pluggable event |
| Cub_event_base | A user defined pluggable event base is registered by providing a ub_event_base "object" with the ub_ctx_create_ub_event() function |
| Cub_event_base_vmt | The Virtual Method Table for and ub_event_base "object" |
| Cub_event_vmt | The Virtual Method Table for and ub_event "object" |
| Cub_packed_rrset_key | This structure contains an RRset |
| Cub_result | The validation and resolution results |
| Cub_server_stats | Per worker statistics |
| Cub_shm_stat_info | Some global statistics that are not in struct stats_info, this struct is shared on a shm segment (shm-key in unbound.conf) |
| Cub_stats_info | Statistics to send over the control pipe when asked This struct is made to be memcopied, sent in binary |
| Cunbound_socket | |
| Cval_anchors | Trust anchor store |
| Cval_env | Global state for the validator |
| Cval_neg_cache | The negative cache |
| Cval_neg_data | Data element for aggressive negative caching |
| Cval_neg_zone | Per Zone aggressive negative caching data |
| Cval_qstate | Per query state for the validator module |
| Cview | View |
| Cviews | Views storage, shared |
| Cwait_limit_netblock_info | Data to store the configuration per netblock for the wait limit |
| Cwaiting_tcp | Query waiting for TCP buffer |
| Cworker | Structure holding working information for unbound |
| Cxml_data | XML parse private data during the parse |