- Added missing
timeimport so TLD brute force no longer raisesNameErrorwhen estimating duration. - Included AAAA answers in search-engine result processing (
se_result_process), matching the documented A/AAAA resolution behavior. - Improved crt.sh enumeration to parse SAN
name_valuefields, accept the apex domain, and de-star wildcard names instead of discarding them. - Fixed Yandex enumeration pagination so each request uses a distinct
p=page parameter instead of repeating the same URL.
1.6.3 - 2026-06-29
- Bumped DNSRecon version to
1.6.3.
- Replaced backtracking-prone
-t/--typescan validation with deterministic parsing to prevent ReDoS on malformed type input.
1.6.2 - 2026-06-28
- Bumped DNSRecon version to
1.6.2.
- Corrected AXFR enumeration to call zone transfer once, return successful transfer records immediately, and only fall back to normal enumeration when the transfer does not succeed.
- Ensured successful TCP DNS connectivity checks close their sockets.
- Added SPF expansion safeguards for cyclic includes, malformed SPF networks, malformed TXT responses, and large address expansions.
1.6.1 - 2026-05-23
- Hardened REST API wordlist handling so requests can only use bundled wordlists or files under directories configured with
DNSRECON_WORDLIST_DIRS. (b7d8452) - Parameterized SQLite output writes and capped REST API
thread_numvalues to reduce injection and resource-exhaustion risk. (b7d8452) - Hardened GitHub Actions workflows and added dependency review and Scorecard coverage. (e1b9d65)
- Bumped DNSRecon version to
1.6.1. (8df618d) - Updated runtime dependencies including
fastapito 0.136.1,uvicorn[standard]to 0.47.0,staminato 26.1.0,ujsonto 5.12.1, andidnato 3.15. - Updated development, Docker, and CI dependencies including
ruffto 0.15.14,pytestto 9.0.3,setuptoolsto>=82.0.1, the Python Docker base image, CodeQL, setup-uv, Docker actions, and harden-runner. - Regenerated
uv.lockfor the 1.6.1 dependency set. (1a8f575)
- Corrected general enumeration to use Yandex scraping for Yandex results and to guard optional
addressfields before collecting WHOIS IPs. (91b8999) - Made WHOIS reverse lookup selection safe for non-interactive runs by defaulting to all discovered ranges when stdin is not a TTY. (982aef8)
- Made crt.sh, Bing, Yandex, and WHOIS enumeration log external-source failures and continue instead of aborting the scan. (ec3ec7e)
- Corrected REST API reverse-range parsing, AXFR success reporting, recursion checks, empty reverse lookups, and related validation behavior. (b7d8452)
- Removed stray XML text from the license header. (214a96c)
1.6.0 - 2026-02-28
- Added Shodan support for netblock expansion during DNS enumeration and API enhancements to leverage it (Fixes #104). (12a5b15)
- Bumped DNSRecon version to
1.6.0. - Updated FastAPI to 0.134.0 and replaced
UJSONResponsewithJSONResponsefor compatibility. (8360ec0) - Bumped
fastapifrom 0.129.2 to 0.133.1. (8476e35) - Bumped
rufffrom 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
rufffrom 0.15.1 to 0.15.2. (5fecb97) - Updated dependencies. (1cad9df)
- Updated dependencies. (506d8d3)
- Bumped
fastapifrom 0.128.5 to 0.128.6. (ed58132) - Bumped
fastapifrom 0.128.2 to 0.128.5. (08c6dc4) - Merged pull request #454. (1b90c5a)
- Bumped
fastapifrom 0.128.0 to 0.128.2. (09b5f09) - Applied fix related to issue #453. (32d2382)
1.5.3 - 2025-12-30
- Removed
lxmldependency as it is no longer required forcrt.shscraping. (1a3efd6)
- Added recursion control to
DnsHelperand corresponding CLI options this is in relation to #308. (a27b244) - Added
uv.lockfor dependency management and improved project isolation. (0e1f4bc) - Added
FUNDING.ymlto enable project sponsorship. (e9aef30)
- Migrated CI/CD workflows to use
uvfor faster and more reliable builds. (0e1f4bc) - Updated multiple dependencies (
fastapi,uvicorn,stamina,pytest,ruff) to their latest versions. - Added type ignore comment for
CORSMiddlewarevalidation in API implementation. (beda5fe) - Refactored code across parser and DNS utility modules, including adding type annotations and improving error handling. (e402af2)
- Switched
crt.shenumeration to use the JSON API query instead of HTML scraping for improved reliability. (1a3efd6) - Updated
fastapito version 0.128.0. (1a3efd6)
- 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 - 2025-12-23
- Added support for Python 3.14. (12827ab)
- Replaced
requestswithhttpxto modernize HTTP handling. (12827ab) - Updated dependencies including
ruff. (67cd7f6)
- Resolved issue #432 to actually fix python 3.14 support. (880e76b)