Skip to content

DNSDB GitHub repositories

Farsight Security maintains a collection of open-source tools and libraries for working with DNSDB and passive DNS data. These resources are designed for developers building applications that integrate with or process DNSDB data.

Core Libraries

  • nmsg - Network message encapsulation library (C)
  • mtbl - Immutable sorted string table library (C)
  • go-nmsg - Golang implementation of the nmsg network message encapsulation library
  • golang-framestream - Frame Streams implementation in Go

Python Extensions

  • pydnstable - Python extension module for libdnstable
  • pywdns - Python extension module for libwdns
  • pymtbl - Python extension module for libmtbl
  • pynmsg - Python extension module for nmsg

Utilities

  • dnstable-convert - Conversion utility for passive DNS data
  • nmsg-relay - Utility for uploading NMSG data using the sielink protocol
  • sielink - Protocol library for uploading data to the Farsight Security Information Exchange
  • dnstap-sensor - Dnstap-based SIE DNS sensor
  • go-config - Useful golang types for JSON and YAML config files

All Repositories

For the complete list of repositories and additional tools, visit:

https://github.com/orgs/farsightsec/repositories

Licensing

Most repositories are licensed under the Apache License 2.0 or Mozilla Public License 2.0. Check individual repository licenses for specific terms.