dnsmonster implements a passive DNS monitoring framework built on Golang -- a packet sniffer for DNS traffic. It can accept traffic from a pcap file, a live interface or a dnstap socket, and can be used to index and store hundreds of thousands of DNS queries per second as it has shown to be capable of indexing 200k+ DNS queries per second on a commodity computer.
https://morioh.com/p/e2a78acb09c9