Overview
The Reporting scope of the Controlplane currently features the following components:
- dstoredist: Distribution, filtering, conversion and storage of DNS traffic protobuf messages generated by dnsdist & recursor
- Event Forwarder: Used to store events related to DNS filtering in Elastic/Opensearch. These can then be retrieved/searched by the Report API
- Report API: Used to retrieve reports about events related to DNS filtering from Elastic/Opensearch
- TopN Reporter: Generation of reports based on protobuf messages received & distributed by dstoredist
When all components are deployed, it is possible to use complex topologies as shown in the following diagram:
In the above diagram you see:
- dnsdist & Recursor sending protobuf messages to a
dstoredistwithin the Userplane dstoredistin the Userplane forwarding messages todstoredistin the Controlplanedstoredistin the Controlplane storing in/sending data to 5 different destinations:- Storing via a WebSub endpoint
- Storing in an S3 bucket
- Storing in a Kafka cluster
- Sending to
TopN Reporter - Sending to
Event Forwarder
Event ForwarderandTopN Reporterboth receive data fromdstoredistand after processing store their output in Elastic or OpensearchReport APIconfigured to expose reports stored in Elastic or Opensearch