Skip to content

Releases: DNS-OARC/drool

Release 2.0.0

16 Jul 12:41
Compare
Choose a tag to compare

This major release is a complete rewrite of drool to Lua using dnsjit!

This includes two commands:

  • drool replay: replay DNS traffic from packet capture (PCAP) files and send it to a specified server, with options such as to manipulate the timing between packets, as well as loop packets infinitely or for a set number of iterations.
  • drool respdiff: replay DNS queries found in the PCAP, but only if a correlating response is also found. The query, original response and the received response is then stored into a LMDB database which can then be used by respdiff by CZ.NIC (see https://gitlab.labs.nic.cz/knot/respdiff) for analysis.

See man drool, man drool reply and man drool respdiff for more information.

9357c54 RPM
dc27432 configure
5a60fd3 Bye Travis
21d950c Info, Travis
eb44217 Badges
5623d60 COPR
1b5bd66 COPR, spec
2033d26 Package
61264d2 Funding
c3eb323 (tag: v1.99.4) Copyright, v1.99.4
ff9dfd5 Timing Mode
fc55d2d (tag: v1.99.3) Respdiff fix
e432c91 (tag: v1.99.2) Respdiff, v1.99.2
8e99d0e Dependencies
46712c0 Packaging
dcc5450 Configure options
de63694 (tag: v1.99.1) Rewrite, v1.99.1
e96a9f9 (tag: v1.99.0) Backends
8c99925 pcapthread
cf3f65a Split
99542e5 Rewrite into Lua using dnsjit

Release 1.1.0

16 Feb 12:58
Compare
Choose a tag to compare

Rework of the timing code to make it more effective, based on proof-of-concept from Petr Špaček @pspacek (CZ.NIC).

The best_effort timing mode is now deprecated, this is now the same mode as keep and the warnings keep made when unable to follow timings have been removed.

Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/drool/drool-1.1.0.tar.gz
sha256: d5c3ec0a61b24135d4b23a122a5db7010b4df147eac6a52acffe0bff4a4e3610

Packages are available at: https://dev.dns-oarc.net/packages/

6e81a31 Timing
d30918c WIP: timing rework

Release 1.0.2

17 Jan 09:34
Compare
Choose a tag to compare

Bugfixes:

  • TCP option parsing was fixed in pcap-thread 3.0.0 but the work-around code was still in drool
  • The month in the console output was incorrect

Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/drool/drool-1.0.2.tar.gz
sha256: 65ea0bec674ea7cc58d7778e4d6b4d17ad77e4d4b222280bbc2131edd85c2095

Packages are available at: https://dev.dns-oarc.net/packages/

a47ed95 Update copyright year
4d44801 TCP options was fixed in pcap-thread 3.0.0
cb5cebf Fix #93: tm_mon is 0-11

Release 1.0.1 (v1.0)

19 Dec 10:19
Compare
Choose a tag to compare

Thanks to a few people, especially Petr Špaček @pspacek (CZ.NIC), for testing and reporting issues and other oddities (documentation is hard), release v1.0 is now ready!

Increase of version because of how distributions compare package versions.

Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/drool/drool-1.0.1.tar.gz
sha256: b31a0ec293b401cdfc7e69fd8faddf79750267de61c17f3ae95f8b79897cde2b

Packages are available at: https://dev.dns-oarc.net/packages/

f9a55bc Update pcap-thread to v3.1.0
9c26a5a pcap-thread and tests
a069d84 Fix #87: Use sockaddr_storage, add more debug and error messages
047abe6 Fix #84: don't loop client list on timeout handling
5377698 Fix #82: Parse TCP payload, add Known Issues
05013f0 Fix #82: Send query length
aea71ad Correct timing multiply in README also
6437fe7 Fix man page example for timing multiply

Release 1.0.0-rc.1

18 Sep 13:16
Compare
Choose a tag to compare
Release 1.0.0-rc.1 Pre-release
Pre-release

Mostly documentation updates and clarifications but also a new timing mode best_effort to send packets as fast as possible without warnings and a correct usage of nanosleep() on systems that does not support clock_nanosleep().

Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/drool/drool-1.0.0-rc.1.tar.gz
sha256: dec7078137d3ffc186041f36b2c15ab16cf1508a216ec8723f5ebadaf3734447

Packages are available at: https://dev.dns-oarc.net/packages/

114f984 Fix #74: Best effort timing mode, fix usage of nanosleep()
a32201c Rework development notes
3999214 Add examples and default values
1e70ab9 Design documentation
6e530ee Fix #64: More documentation around context and client_pool, and how configuration relates to each other.

Release 1.0.0-beta.4

22 Aug 13:26
Compare
Choose a tag to compare
Release 1.0.0-beta.4 Pre-release
Pre-release

Compatibility fixes and packaging.

Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/drool/drool-1.0.0-beta.4.tar.gz
sha256: e3366398c0dec30e90d3d3d2c60e339c4a97952f7d1384a76e9ab13888c8906d

Packages are available at: https://dev.dns-oarc.net/packages/

f6b6251 Fix #66: Check for libev/ev.h also
8dff723 Code formatting
a5af21d Update pcap-thread to v2.1.3
e622612 Prepare SPEC for OSB/COPR
3c8fbb0 Fix #57: Update README with build tools and environment setup
456d586 Add debian packaging files
a0a74cb Add dependencies

Release 1.0.0-beta.3

29 Mar 10:59
Compare
Choose a tag to compare
Release 1.0.0-beta.3 Pre-release
Pre-release

Various compatibility fixes across GNU/Linux, FreeBSD, OpenBSD and OS X, along with a bugfix in pcap-thread.

Special thanks to Brian Carpenter (@geeknik) for fuzzing drool.

Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/drool/drool-1.0.0-beta.3.tar.gz
sha256: cbff7cdb25a9a994eea11074b1263e42703c6a556db9e012fe77bb4191cf2be9

Packages are available at: https://dev.dns-oarc.net/packages/

82273cc Fix #50: Compat for OS X
fc9d87c Issue #50: Update pcap-thread to v2.1.2
04817f0 const not needed on size_t
7ab1811 Update submodules: sllq v1.0.0, parseconf v1.0.0 and omg-dns v1.0.0
242c67a Fix CID 1421861
9f3914f Add Travis and Coverity badges
ae33c90 Check for clock_gettime() in librt, needed for older glibc
594c877 Add Travis-CI
b7e19a2 Fix compiler warnings and check errors from sigwait()
3b9f2dc Fix #43, fix #44, fix #45: Update pcap-thread to fix one off in IP layer

Release 1.0.0-beta.2

25 Mar 10:32
Compare
Choose a tag to compare
Release 1.0.0-beta.2 Pre-release
Pre-release

Some minor changes and documentation updates prior to making the repository public.

79ce5cc Add description
3f63cff Update all submodules to latest develop
0bbe9dc Log format

Release 1.0.0-beta.1

06 Mar 10:25
Compare
Choose a tag to compare
Release 1.0.0-beta.1 Pre-release
Pre-release

Documentation and packaging for CentOS to prepare for release candidate.

New command line option:

  • -n to run in dry-run mode

a61d1fa Fix #9: Documentation
ee93ced Impl timing multiply
7cfaf84 Tests, dry run and updated SLLQ

Release 1.0.0-alpha.3

06 Mar 10:01
Compare
Choose a tag to compare
Release 1.0.0-alpha.3 Pre-release
Pre-release

Reworked some of the client code to better handle stream sockets (TCP), retries to send query if the system's sockets are exhausted. Can send queries as the original protocol or force them into UDP or TCP.

Default number of client pools running per context is now 1, increase this if you want to push UDP queries. For TCP this has little effect since you will most likely hit system limits before that.

Config changes:

  • Added context client_pools num;
  • Added client_pool max_reuse_clients num;
  • Added client_pool sendas what;

Other changes:

  • Add timing details to warning about not keeping up with timings

f8805da TCP, send as, proper shutdown
800e971 Include CHANGES in dist
cae9834 Honor previous fd flags