Skip to content

v0.3.0

Latest
Compare
Choose a tag to compare
@jhump jhump released this 29 Apr 16:58
· 1 commit to main since this release
b9ed61b

This updates the behavior of the DNS resolver to have greater compatibility in the event that DNS results include both A (IPv4) and AAAA (IPv6) records. Due to how "httplb" treats each resolved address as a separate, distinct target, it cannot implement the "RFC 6555 Happy Eyeballs" algorithm for detecting dual-stack support. So, in practice, DNS results of this sort would cause problems when in a network environment without full support for IPv6.

This new version includes slight changes to the API when creating a new DNS resolver in order to make configuration more intuitive and also to provide more options. It also changes the default behavior to only use IPv6 addresses if DNS results contain only AAAA records (i.e. no IPv4 addresses).

What's Changed

Other changes

  • Implement address family affinity and prefer IPv4 by default by @jchadwick-buf in #66

Full Changelog: v0.2.1...v0.3.0