Skip to content

Releases: nil0x42/dnsanity

v1.4.2

03 Mar 15:38

Choose a tag to compare

What's Changed

  • Update default template (xnxx & sci-hub entries were outdated)
  • Update go.mod dependencies
  • Improve entry match on mixed exact/glob sets
  • Migrate miekg/dns resolver to v2

Full Changelog: v1.4.1...v1.4.2

v1.4.1

10 Dec 15:23

Choose a tag to compare

What's Changed

  • Update default template (pr0n DNS entry was outdated)
  • Update go.mod dependencies

Full Changelog: v1.4.0...v1.4.1

v1.4.0

30 Sep 13:50

Choose a tag to compare

What's Changed

  • Update project dependencies
  • Format code & fix minor warnings
  • add IsWorthRetrying criteria: NOERROR+TC (e9f504e)

Full Changelog: v1.3.1...v1.4.0

v1.3.1

01 Sep 14:24

Choose a tag to compare

What's Changed

  • Add EHOSTUNREACH status on answers.
  • +perf: Never retry queries unless they return SERVFAIL or TIMEOUT
  • Fix nil pointer in IsWorthRetrying by @nil0x42 in #6
  • Fix IP in InvalidServer test case by @nil0x42 in #9

Progress Bar

  • Increase poolsize reporting frequency for better accuracy

Template

  • Default template is now a curated list optimized to hunt flexible & non-censoring DNS servers by default.

Full Changelog: v1.3.0...v1.3.1

v1.3.0

23 May 14:08

Choose a tag to compare

What's Changed

  • Big perf increase: prioritize idle servers & only process busy ones if pool can't grow anymore
  • Add -max-poolsize option to control max servers loaded in memory
  • Increase default -max-poolsize & -threads values to -global-ratelimit * 20

Progress Bar

  • Improve ETA (remaining time) heuristics
  • Show elapsed time info
  • Show currently active jobs (goroutines)
  • On -debug, show extended real-time debug informations

Full Changelog: v1.2.1...v1.3.0

v1.2.1

21 May 17:17

Choose a tag to compare

What's Changed

  • Server pool now tends to stick to a size matching -global-ratelimit (with up to 300% burst)
  • Add IPv6 support for DNS resolvers (for both -list & -trusted-list)
  • Add float support for -ratelimit & -trusted-ratelimit (e.g: -ratelimit 0.5 limits reqs per server to 1 each 2sec)
  • Minor display & code improvements

Full Changelog: v1.2.0...v1.2.1

v1.2.0

20 May 16:16

Choose a tag to compare

What's Changed

  • Set EDNS0 buff size to 1232 (following DNS Flag day 2020 recommendation)
  • Fix bug in glob pattern matching feature (* on template entries)
  • Change max pool size to min(globratelimit*3, maxthreads*6)
  • Add support for multiple 'valid' DNS answers on template entries with "||" syntax

Default Template updates:

  • Make invalid.com more flexible with multiple valid answers: lowers false negatives by ~10%.
  • Replace unreliable sslip.io check with nip.io based check.

Full Changelog: v1.1.0...v1.2.0

v1.1.0

06 May 09:55

Choose a tag to compare

What's Changed

  • Increased performance on big lists with new server pool
  • New multi-line, homemade progress bar, including ETA & complete real-time information.
  • Improve IO performance by caching output
  • Set default status code to 3 on template validation failure
  • Improve coverage & CI for mac/linux & go 1.21/1.22
  • Update dependencies
  • New option --debug for debug output
  • Add EDNS0 DNS extension support to avoid response truncation

Full Changelog: v1.0.0...v1.1.0

v1.0.0

16 Apr 14:28

Choose a tag to compare