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
Section titled “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
Section titled “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
Section titled “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
Section titled “All Repositories”For the complete list of repositories and additional tools, visit:
https://github.com/orgs/farsightsec/repositories
Licensing
Section titled “Licensing”Most repositories are licensed under the Apache License 2.0 or Mozilla Public License 2.0. Check individual repository licenses for specific terms.