config_file Struct Reference

The configuration options. More...

#include <config_file.h>


Data Fields

int verbosity
 verbosity level as specified in the config file
int stat_interval
 statistics interval (in seconds)
int stat_cumulative
 if false, statistics values are reset after printing them
int num_threads
 number of threads to create
int port
 port on which queries are answered.
int do_ip4
 do ip4 query support.
int do_ip6
 do ip6 query support.
int do_udp
 do udp query support.
int do_tcp
 do tcp query support.
int outgoing_num_ports
 outgoing port range number of ports (per thread)
size_t outgoing_num_tcp
 number of outgoing tcp buffers per (per thread)
size_t incoming_num_tcp
 number of incoming tcp buffers per (per thread)
int * outgoing_avail_ports
 allowed udp port numbers, array with 0 if not allowed
size_t msg_buffer_size
 number of bytes buffer size for DNS messages
size_t msg_cache_size
 size of the message cache
size_t msg_cache_slabs
 slabs in the message cache.
size_t num_queries_per_thread
 number of queries every thread can service
size_t rrset_cache_size
 size of the rrset cache
size_t rrset_cache_slabs
 slabs in the rrset cache
int host_ttl
 host cache ttl in seconds
int lame_ttl
 host is lame for a zone ttl, in seconds
size_t infra_cache_slabs
 number of slabs in the infra host cache
size_t infra_cache_numhosts
 max number of hosts in the infra cache
size_t infra_cache_lame_size
 max size of lame zones per host in the infra cache
char * target_fetch_policy
 the target fetch policy for the iterator
int if_automatic
 automatic interface for incoming messages.
int num_ifs
 number of interfaces to open.
char ** ifs
 interface description strings (IP addresses)
int num_out_ifs
 number of outgoing interfaces to open.
char ** out_ifs
 outgoing interface description strings (IP addresses)
struct config_strlistroot_hints
 the root hints
struct config_stubstubs
 the stub definitions, linked list
struct config_stubforwards
 the forward zone definitions, linked list
struct config_strlistdonotqueryaddrs
 list of donotquery addresses, linked list
struct config_str2listacls
 list of access control entries, linked list
int donotquery_localhost
 use default localhost donotqueryaddr entries
int harden_short_bufsize
 harden against very small edns buffer sizes
int harden_large_queries
 harden against very large query sizes
int harden_glue
 harden against spoofed glue (out of zone data)
int harden_dnssec_stripped
 harden against receiving no DNSSEC data for trust anchor
int use_caps_bits_for_id
 use 0x20 bits in query as random ID bits
char * chrootdir
 chrootdir, if not "" or chroot will be done
char * username
 username to change to, if not "".
char * directory
 working directory
char * logfile
 filename to log to.
char * pidfile
 pidfile to write pid to.
int use_syslog
 should log messages be sent to syslogd
int hide_identity
 do not report identity (id.server, hostname.bind)
int hide_version
 do not report version (version.server, version.bind)
char * identity
 identity, hostname is returned if "".
char * version
 version, package version returned if "".
char * module_conf
 the module configuration string
struct config_strlisttrust_anchor_file_list
 files with trusted DS and DNSKEYs in zonefile format, list
struct config_strlisttrust_anchor_list
 list of trustanchor keys, linked list
struct config_strlisttrusted_keys_file_list
 files with trusted DNSKEYs in named.conf format, list
int max_ttl
 the number of seconds maximal TTL used for RRsets and messages
int32_t val_date_override
 if not 0, this value is the validation date for RRSIGs
int bogus_ttl
 this value sets the number of seconds before revalidating bogus
int val_clean_additional
 should validator clean additional section for secure msgs
int val_permissive_mode
 should validator allow bogus messages to go through
char * val_nsec3_key_iterations
 nsec3 maximum iterations per key size, string
size_t key_cache_size
 size of the key cache
size_t key_cache_slabs
 slabs in the key cache.
struct config_str2listlocal_zones
 local zones config
struct config_strlistlocal_zones_nodefault
 local zones nodefault list
struct config_strlistlocal_data
 local data RRs configged
int do_daemonize
 daemonize, i.e.


Detailed Description

The configuration options.

Strings are malloced.


Field Documentation

port on which queries are answered.

Referenced by config_create(), daemon_open_shared_ports(), and listening_ports_open().

automatic interface for incoming messages.

Uses ipv6 remapping, and recvmsg/sendmsg ancillary data to detect interfaces, boolean

Referenced by config_create(), and listening_ports_open().

number of interfaces to open.

If 0 default all interfaces.

Referenced by checkrlimits(), config_create(), config_delete(), interfacechecks(), and listening_ports_open().

number of outgoing interfaces to open.

If 0 default all interfaces.

Referenced by config_create(), config_delete(), interfacechecks(), libworker_setup(), and worker_init().

username to change to, if not "".

Referenced by config_create(), config_delete(), do_chroot(), and morechecks().

pidfile to write pid to.

Referenced by checkoldpid(), config_create(), config_delete(), detach(), do_chroot(), and morechecks().

identity, hostname is returned if "".

Referenced by answer_chaos(), config_create(), and config_delete().

version, package version returned if "".

Referenced by answer_chaos(), config_create(), and config_delete().

slabs in the key cache.

Referenced by config_create(), config_create_forlib(), config_set_option(), and key_cache_create().

daemonize, i.e.

fork into the background.

Referenced by config_create(), and do_chroot().


The documentation for this struct was generated from the following file:

Generated on Sun Sep 21 16:24:57 2008 for unbound by  doxygen 1.5.6