Skip to content

Releases: mosajjal/dnsmonster

v1.0.0-beta2

15 Jan 04:36
37594ac
Compare
Choose a tag to compare
Merge branch 'main' of github.com:mosajjal/dnsmonster

v1.0.0-beta1

15 Dec 20:40
8487a66
Compare
Choose a tag to compare

What's Changed

  • move from docker-compose to docker compose in autobuild
  • added parquet output
  • added zinc output
  • added Kafka SASL authentication
  • added license information

New Contributors

Full Changelog: v0.9.9...v1.0.0-beta1

v0.9.9

01 Feb 23:47
2797619
Compare
Choose a tag to compare

BREAKING Changes:

  • project structure changes for builds. dnsmonster command script now sits inside the cmd/dnsmonster folder as per standard
  • packet time has changed to 64 bit precision (addresses #45 and #31). Unfortunately tables need to be recreated since Clickhouse doesn't allow type conversion on PRIMARY KEYS.
  • file output now takes a directory path and handles rotation and auto-creates files as per template. the old file output is deprecated. In order to output to a raw file, use stdoutoutputtype and redirect to the destination file

Other notable changes:

  • Go 1.20 support
  • pcapng file support
  • GOB output format for Kafka
  • goreleaser rollout (alpha)

Full Changelog: v0.9.7...v0.9.9

v0.9.8-2

01 Feb 22:04
1f6ee5d
Compare
Choose a tag to compare

BREAKING Changes:

  • project structure changes for builds. dnsmonster command script now sits inside the cmd/dnsmonster folder as per standard
  • packet time has changed to 64 bit precision (addresses #45 and #31). Unfortunately tables need to be recreated since Clickhouse doesn't allow type conversion on PRIMARY KEYS.
  • file output now takes a directory path and handles rotation and auto-creates files as per template. the old file output is deprecated. In order to output to a raw file, use stdoutoutputtype and redirect to the destination file

Other notable changes:

  • Go 1.20 support
  • pcapng file support
  • GOB output format for Kafka
  • goreleaser rollout (alpha)

Full Changelog: v0.9.7...v0.9.8

v0.9.8-1

01 Feb 21:22
8ffafcf
Compare
Choose a tag to compare

BREAKING Changes:

  • project structure changes for builds. dnsmonster command script now sits inside the cmd/dnsmonster folder as per standard
  • packet time has changed to 64 bit precision (addresses #45 and #31). Unfortunately tables need to be recreated since Clickhouse doesn't allow type conversion on PRIMARY KEYS.
  • file output now takes a directory path and handles rotation and auto-creates files as per template. the old file output is deprecated. In order to output to a raw file, use stdoutoutputtype and redirect to the destination file

Other notable changes:

  • Go 1.20 support
  • pcapng file support
  • GOB output format for Kafka
  • goreleaser rollout (alpha)

Full Changelog: v0.9.7...v0.9.8

v0.9.8

01 Feb 21:04
591919f
Compare
Choose a tag to compare

BREAKING Changes:

  • project structure changes for builds. dnsmonster command script now sits inside the cmd/dnsmonster folder as per standard
  • packet time has changed to 64 bit precision (addresses #45 and #31). Unfortunately tables need to be recreated since Clickhouse doesn't allow type conversion on PRIMARY KEYS.
  • file output now takes a directory path and handles rotation and auto-creates files as per template. the old file output is deprecated. In order to output to a raw file, use stdoutoutputtype and redirect to the destination file

Other notable changes:

  • Go 1.20 support
  • pcapng file support
  • GOB output format for Kafka
  • goreleaser rollout (alpha)

Full Changelog: v0.9.7...v0.9.8

v0.9.7

07 Nov 19:39
7cdb95c
Compare
Choose a tag to compare

Bug fixes and performance enhancements

Full Changelog: v0.9.6...v0.9.7

v0.9.6

05 Nov 00:37
5712c66
Compare
Choose a tag to compare

What's Changed

  • Fix non-dnstap metrics by @pchaseh in #33
  • Prevent packetsCaptured counter from being filled with misleading values by @pchaseh in #34
  • cleaner exit and errgroups by @mosajjal in #35

Full Changelog: v0.9.5...v0.9.6

v0.9.5

15 Aug 06:12
7ebb729
Compare
Choose a tag to compare

With the changes in this version, dnsmonster is closer to reach 1.x. Please open issues and discussions if there's any issues.

BREAKING:

  • command-line arguments are now case-insensitive
  • ini config file has changed to all lowercase (old .ini needs to be updated)
  • new --filter input syntax allows a gzip'd and base64'd filter to be passed on as a command-line argument. IMPORTANT NOTE: this feature means command line arguments being sent to dnsmonster can potentially execute ANY BPF program on your machine. be careful!

if you compile dnsmonster with no libpcap support (-tags nolibpcap), you'll see the following at start:

dnsmonster has been compiled without libpcap support. tcpdump-style BPF filters are not directly supported.
to generate a filter, use tcpdump and unix ulitities like so: 
tcpdump -ddd "port 53 and not vlan 1024" | gzip -9 | base64 -w0 
then provide the output base64 as a filter to dnsmonster 

in above example, you can run a libpcap-less dnsmonster this way:

dnsmonster --devname=lo --stdoutoutputype=1 \
--filter H4sIAAAAAAAAA3WO0Q0AIQhD/5nCEaRW9PZf7EDU3M9FE+HZFkBhLXEUAvV3lsaOLpwLowZGCNpShMZSqsPv8XeuX0bZLlxKhZuDpgseynkHtP8B85Pvi9hTLKg+KjpGrk0ZONUO8kmHnU2DWeYYlNxNlRfV0U3mAQEAAA==

Other changes:

  • dnsmonster is now available for each release in many platforms and is completely non-dependent on libpcap
  • Go 1.19 and various dependency version bumps

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