/*! \defgroup server Server control module. \defgroup threading Threading API. \defgroup network Socket API. \defgroup config Server configuration. \defgroup query_processing DNS query processing. \defgroup utils Utilities, constants and macros. \defgroup debugging Server debugging API. \defgroup logging Server logging API. \defgroup statistics Statistics module (optional). \defgroup libknot libknot - library of DNS-related functions \defgroup hashing Hash table and functions. \defgroup common_lib Common library. \defgroup alloc Memory allocation. \defgroup tests Unit tests. \defgroup zoneparser Zone compiler utility \defgroup ctl Control utility \defgroup zone-load-dump Zone loading and dumping \defgroup xfr Zone transfers \mainpage Knot API documentation. Knot is an open-source, high-performace, purely authoritative DNS server.

Features

Knot DNS supports the following DNS features: - TCP/UDP protocols - AXFR - master, slave - IXFR - master (primary master experimental), slave - TSIG - ENDS0 - DNSSEC, including NSEC3 - NSID - Unknown RR types Server features: - Adding/removing zones on-the-fly - Reconfiguring server instance on-the-fly - IPv4 / IPv6 support - Semantic checks of zones

Compiling and running the server

See the User manual - links to current version are provided in the Knot DNS Wiki. Alternatively you can generate the manual from the sources in Info format: \code $ make doc \endcode or in PDF: \code $ make pdf \endcode

Server modules

- \ref server - \ref threading - \ref network - \ref config - \ref query_processing - \ref utils - \ref debugging - \ref logging - \ref statistics

DNS library

- \ref libknot - \ref hashing - \ref xfr

Zone processing

- \ref zoneparser - \ref zone-load-dump

Common library

- \ref common_lib - \ref alloc

Other modules

- \ref tests - \ref ctl */