There are four logical components in the dnstap system:

The following diagram depicts a dnstap-enabled system integrating all four components. Note that the transport in this system is an advanced asynchronous implementation that uses per-thread worker queues.