Skip to content

Releases: darkoperator/dnsrecon

1.5.3

30 Dec 23:16

Choose a tag to compare

[1.5.3] - 2025-12-30

Removed

  • Removed lxml dependency as it is no longer required for crt.sh scraping. (1a3efd6)

Added

  • Added recursion control to DnsHelper and corresponding CLI options this is in relation to #308. (a27b244)
  • Added uv.lock for dependency management and improved project isolation. (0e1f4bc)
  • Added FUNDING.yml to enable project sponsorship. (e9aef30)

Changed

  • Migrated CI/CD workflows to use uv for faster and more reliable builds. (0e1f4bc)
  • Updated multiple dependencies (fastapi, uvicorn, stamina, pytest, ruff) to their latest versions.
  • Added type ignore comment for CORSMiddleware validation in API implementation. (beda5fe)
  • Refactored code across parser and DNS utility modules, including adding type annotations and improving error handling. (e402af2)
  • Switched crt.sh enumeration to use the JSON API query instead of HTML scraping for improved reliability. (1a3efd6)
  • Updated fastapi to version 0.128.0. (1a3efd6)

Fixed

  • Resolved issue #308 regarding recursion control. (a27b244)
  • Adjusted zone transfer test threshold to improve test stability. (c3ef676)
  • Applied code style fixes and formatting using Ruff. (302279f)

1.5.2

23 Dec 02:59

Choose a tag to compare

1.5.2 - 2025-12-23

Added

  • Added uv.lock for dependency management and improved project isolation. (0e1f4bc)
  • Added FUNDING.yml to enable project sponsorship. (e9aef30)

Changed

  • Migrated CI/CD workflows to use uv for faster and more reliable builds. (0e1f4bc)
  • Updated all dependencies to their latest versions.
  • Replaced requests with httpx to modernize HTTP handling. (12827ab)
  • Added support for Python 3.14. (12827ab)
  • Added type ignore comment for CORSMiddleware validation in API implementation. (beda5fe)

Fixed

  • Adjusted zone transfer test threshold to improve test stability. (c3ef676)
  • Applied code style fixes and formatting using Ruff. (302279f)
  • Resolved issue #432 to actually fix python 3.14 support. (880e76b)

1.5.1

01 Sep 21:49

Choose a tag to compare

Thanks to @timols for his very handy addition of adding retry support

What's Changed

  • Fix issue with writing records to the db when scraping by @timols in #385
  • Add ability for crtsh scraping to be retried by using stamina by @timols in #380

Package Maintainer Required Changes

The following new Python libraries are required as dependencies for DNSrecon

stamina==25.1.0

New Contributors

Full Changelog: 1.5.0...1.5.1

1.5.0

27 Jul 04:16

Choose a tag to compare

What's Changed

Introduce a RestAPI for DNSrecon, which can be run by running restdnsrecon.py script

Package Maintainer Required Changes

The following new Python libraries are required as dependencies for DNSrecon

fastapi==0.116.1
uvicorn[standard]==0.35.0
slowapi==0.1.9
ujson==5.10.0

Full Changelog: 1.4.0...1.5.0

1.4.0

20 Jul 21:58

Choose a tag to compare

What's Changed

  • Ensure provided nameservers are used in DNS queries by @hyperNURb in #339
  • Fix python3 compatibility by @hyperNURb in #340
  • L1ghtn1ng - fix (Add caa record support) #330
  • L1ghtn1ng - fix #364
  • Require Python 3.12 as a minimum supported python version
  • Moved the project to use uv for dependency management
  • CI updates

New Contributors

Full Changelog: 1.3.1...1.4.0

1.3.1

10 Nov 18:53

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.3.0...1.3.1

1.3.0

20 Oct 11:12

Choose a tag to compare

Big Thanks to Paul aka @McFacePunch for the fixes and addition in this release as the mvp and other community members.

What's Changed

  • move run layer earlier to improve layer caching by @lpmi-13 in #300
  • fixed None Type is not iterable errors when type is list | None by @mr-pmillz in #310
  • fixing IP not subscriptable and CIDR expansion issues by @McFacePunch in #316
  • Feature: Disable nxdomain hijacking check using flag. by @McFacePunch in #318
  • Bug fix brute tld. by @McFacePunch in #319
  • Feature: added -iL flag similar to nmap for passing a list of input domains by @McFacePunch in #320
  • Made python 3.11 the min required version
  • Added logging functionality using loguru
  • Updated tests
  • loguru and requests libraries are new required dependencies

New Contributors

Full Changelog: 1.2.0...1.3.0

1.2.0

12 Apr 00:29

Choose a tag to compare

Note to package maintainers

DNSrecon has now moved to using pep517 #270

Dev Changes

Moved to using ruff for formatting and liniting

What's Changed

New Contributors

  • @kazzarahw made their first contribution in #263
  • @branchvincent made their first contribution in #270

Full Changelog: 1.1.5...1.2.0

1.1.5

22 Jul 21:38
6ba17da

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.1.4...1.1.5

1.1.4

02 May 21:05
e49c81a

Choose a tag to compare

What's Changed

  • Change thread logic to display results immediately by @tigre-bleu in #231
  • Remove lgtm badge by @flotwig in #235
  • pass Nameserver to resolve() in dns_sec_check by @cirosec in #239
  • update TLD lists by @ret2src in #236
  • [BUGFIX] Fixes missing A and AAAA records with brute force enumeration with -f by @lelonek1 in #240
  • [BUGFIX] Fix CNAME records in zone transfer reporting wrong IP by @lelonek1 in #241

New Contributors

Full Changelog: 1.1.3...1.1.4