Skip to content

Collectors

Collectors are responsible for gathering DNS data from different sources. They act as the input layer of your DNS-collector monitoring pipeline.

For a detailed explanation of how these components are configured and chained together, see Pipeline Routing.


Collector Categories

Network Sniffing & Capture

High-performance live traffic capture directly from network interfaces.

Collector Status Capabilities
AF_PACKET Sniffer Production ready • Live packet capture using AF_PACKET sockets
• Zero-copy ring buffers
• BPF (Berkeley Packet Filter) support
XDP Sniffer Experimental • High-performance live packet capture using eBPF/XDP (eXpress Data Path)
• Kernel-level packet filtering
• Minimum CPU overhead

Network Streaming

Integration with DNS servers using network-based streaming protocols.

Collector Status Capabilities
DNStap Server Production ready • Collects DNStap streams over TCP or UNIX sockets
• Full integration with BIND, Unbound, PowerDNS, etc.
• Support for TLS encrypted streams
PowerDNS Production ready • Direct integration with PowerDNS Authoritative and Recursor
• Support for Protobuf and DNStap streams
TZSP Beta support • Captures TZSP (Tazmen Sniffer Protocol) encapsulation streams

File-Based Ingestion

Parsing and ingestion of logs or stored captures from files.

Collector Status Capabilities
File Ingestor Production ready • Processes stored PCAP files
• Processes stored DNStap files
• Ideal for post-event forensics or batch ingestion
Tail Production ready • Monitors and tails plain text log files in real-time
• Supports Regex pattern matching and parsing

Specialized Collectors

Advanced Collectors for specific routing, filtering, or automation tasks.

Collector Status Capabilities
DNS Message Production ready • Filters and matches specific DNS messages from pipelines
HTTP Webhook Experimental • Receives DNS event details or payloads via HTTP Webhooks