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.