Skip to content

Releases: mosajjal/dnsmonster

v0.9.4

09 Jul 23:35
d1bce59
Compare
Choose a tag to compare
  • BREAKING

    • Slightly modified tables for clickHouse. improves performance and reduces storage cost
    • Grafana dashboard needs to be updated with the new version in order to correctly leverage new table design and fix previous IPv6 issues (#25)
  • Notable Changes

    • Added systemd service template
    • Updated dependencies
    • Added fast JSON parsing for Windows
    • Multiple ClickHouse endpoint support
    • Major performance gains in ClickHouse batching
    • Fix TLS verification skip on Elastic/opensearch output
    • Experimental PostgreSQL support
    • Documentation and in-code comments improvements

v0.9.3

18 Apr 01:04
04a4ca5
Compare
Choose a tag to compare

Notable Changes:

  • Brand new documentation dnsmonster.dev
  • Capture now accepts dash (---pcapFile=-) as a more elegant solution to #9
  • Dev container populated for each commit (docker pull ghcr.io/mosajjal/dnsmonster:dev)
  • Fixed a bug in dnstap pushing data to ClickHouse when the IP address is omitted
  • SIGPIPE is now handled gracefully in Linux
  • Major performance improvements to skipDomains and allowDomains. dnsmonster no longer uses a basic suffix and prefix string match. Instead, it uses a Ternary Search Tree to provide a much faster solution. I've tested Cisco Umbrella 1M against my test pcap as suffix matching. and there was almost no performance degredation! A small sample of the csv:
$ head top-1m-umbrella.csv
google.com.,suffix
www.google.com.,suffix
microsoft.com.,suffix
netflix.com.,suffix
data.microsoft.com.,suffix
ftl.netflix.com.,suffix
prod.ftl.netflix.com.,suffix
events.data.microsoft.com.,suffix
api-global.netflix.com.,suffix
safebrowsing.googleapis.com.,suffix

Full Changelog: v0.9.2...v0.9.3

v0.9.2

03 Apr 09:06
d08a604
Compare
Choose a tag to compare

What's Changed

  • added vxvlan support
  • switched Docker image from Dockerhub to GHCR
  • more graceful exit
  • metric for invalid packets by @edevil in #24
  • added proxy support for Splunk HEC
  • performance optimizations for Go 1.18
  • Updated metric formatting
  • minor fixes in ipv6
  • log output formatting option
  • caller name only shows on DEBUG log level

Full Changelog: v0.9.1...v0.9.2

v0.9.1

12 Mar 23:29
Compare
Choose a tag to compare

CHANGES:

  • Fixed typo in Prometheus flag
  • Automatically put the interfaces in promiscuous mode unless otherwise enforced by flag

v0.9.0

06 Mar 10:15
Compare
Choose a tag to compare

v0.9.x is here, and wer're edging closer to a stable v1 release!

BREAKING:

  • removed --printStatsDelay flag
  • renamed plural Splunk parameters to singular form

FEATURES:

  • New Metrics system, with support for prometheus and statsd
  • Kafka now supports multiple endpoints (thanks @edevil)

FIXES:

  • Migrated clickhouse driver to v2
  • various dnstap improvements
  • major CSV output performance enhancements
  • Sentinel bug-fixes and improvements.

v0.8.15

11 Feb 00:43
Compare
Choose a tag to compare

CHANGES:

  • configurable Clickhouse Database (thanks @dstruck)
  • various fixes in dnstap (thanks @edevil)
  • raw packets is working again
  • compression and better load balancing for Kafka output (thanks @edevil )
  • cleaner exit for smaller pcap files
  • memprofile and cpuprofile are working better and exit cleanly

v0.8.14

29 Jan 23:29
14e4694
Compare
Choose a tag to compare

ADDED:

  • Microsoft (Azure) Sentinel output
  • InfluxDB output
  • compression and TLS support for ClickHouse Output

CHANGED:

  • Output system is now fully modular and contained in one file
  • Major code cleanups to make development easier
  • Updated dependencies
  • Updated static curl shipped with dnsmonster for autobuild.

v0.8.13

12 Jan 03:21
652dde7
Compare
Choose a tag to compare
  • csv output for file and stdout, ready for ML
  • new metric and stats
  • code cleanup and performance improvements

v0.8.12

05 Jan 11:09
4b1ae77
Compare
Choose a tag to compare

Non-Linux platform support is much better now.

dnsmonster builds successfully on Windows 11, Mac OS Catalina, FreeBSD 12.3 on amd64, as well as armv7 and aarch64 Linux.

v0.8.11

30 Dec 08:15
17a9644
Compare
Choose a tag to compare
  • Added an interface for some captures (afpacket, pcapfile and libpcap)
  • removed waitgroups and added an emergency exit, so the process won't hang on SIGINT
  • Performance improvement for pcapgo by removing packet reconsecration