Skip to content

Releases: darkoperator/dnsrecon

1.6.0

28 Feb 20:46

Choose a tag to compare

[1.6.0] - 2026-02-28

Added

  • Added Shodan support for netblock expansion during DNS enumeration and API enhancements to leverage it (Fixes #104). (12a5b15)

Changed

  • Bumped DNSRecon version to 1.6.0.
  • Updated FastAPI to 0.134.0 and replaced UJSONResponse with JSONResponse for compatibility. (8360ec0)
  • Bumped fastapi from 0.129.2 to 0.133.1. (8476e35)
  • Bumped ruff from 0.15.2 to 0.15.4. (0c8bc7e)
  • Applied Ruff fixes and formatting. (56c9c35)
  • Updated dependencies. (5db0595)
  • Bumped uvicorn[standard] from 0.40.0 to 0.41.0. (78137d2)
  • Bumped ruff from 0.15.1 to 0.15.2. (5fecb97)
  • Updated dependencies. (1cad9df)
  • Updated dependencies. (506d8d3)
  • Bumped fastapi from 0.128.5 to 0.128.6. (ed58132)
  • Bumped fastapi from 0.128.2 to 0.128.5. (08c6dc4)
  • Merged pull request #454. (1b90c5a)
  • Bumped fastapi from 0.128.0 to 0.128.2. (09b5f09)
  • Applied fix related to issue #453. (32d2382)

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