Skip to content

Release 2.13.1

Compare
Choose a tag to compare
@jelu jelu released this 23 Aug 13:09
· 18 commits to develop since this release

This release fixes a few issues with in-progress queries and the TCP transport module.

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

When using stateful connections, such as TCP, if the full query couldn't be sent in one go then the query and connection could get stuck as "in-progress". This could easily happen if you limited the in-flight queries to 1 and sent very large DNS messages using the stream binary format. Additional socket ready checks has been added to flush in-progress queries as quickly as possible.

The TCP module's handling of errors when continuing in-progress queries has been fixed. Previously it would interpret EAGAIN as an unrecoverable error and trigger a reconnect, dropping the quer-y/ies in-progress for that connection.

Other changes:

  • Fix input data buffer to allow for maximum binary blob wire format, 2 byte size + max DNS message
  • Mention PowerTools repository for building on CentOS etc

56e180c In-progress, bitmaps, clang-format
bbc48db In-progress
059619d In-progress
752575a TCP EAGAIN
d51a453 Max input
76764d7 64k TCP/DoT payload support
8201f50 Doc