Releases: darkoperator/dnsrecon
Releases · darkoperator/dnsrecon
1.5.3
[1.5.3] - 2025-12-30
Removed
- Removed
lxmldependency as it is no longer required forcrt.shscraping. (1a3efd6)
Added
- 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)
Changed
- 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)
Fixed
1.5.2
1.5.2 - 2025-12-23
Added
- Added
uv.lockfor dependency management and improved project isolation. (0e1f4bc) - Added
FUNDING.ymlto enable project sponsorship. (e9aef30)
Changed
- Migrated CI/CD workflows to use
uvfor faster and more reliable builds. (0e1f4bc) - Updated all dependencies to their latest versions.
- Replaced
requestswithhttpxto modernize HTTP handling. (12827ab) - Added support for Python 3.14. (12827ab)
- Added type ignore comment for
CORSMiddlewarevalidation in API implementation. (beda5fe)
Fixed
1.5.1
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
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
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
- @hyperNURb made their first contribution in #339
Full Changelog: 1.3.1...1.4.0
1.3.1
What's Changed
- Fix some problems within brute_tlds function by @frapava98 in #322
- Fix copy-paste errors by @frapava98 in #323
- Fix log file location by @yigitsever in #325
- rectify inaccurate docstring for search engine by @CyberFlameGO in #326
- Use timeout in dnspython calls by @yigitsever in #329
New Contributors
- @yigitsever made their first contribution in #325
- @CyberFlameGO made their first contribution in #326
Full Changelog: 1.3.0...1.3.1
1.3.0
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
- @mr-pmillz made their first contribution in #310
- @McFacePunch made their first contribution in #316
Full Changelog: 1.2.0...1.3.0
1.2.0
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
- Bump actions/checkout from 3 to 4 by @dependabot in #246
- Bump actions/setup-python from 4 to 5 by @dependabot in #252
- Bump github/codeql-action from 2 to 3 by @dependabot in #257
- Fix some WHOIS bugs by @kazzarahw in #263
- migrate to pyproject.toml by @branchvincent in #270
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
What's Changed
- Add dependencies to
setup.pyby @austintraver in #242 - Bug-fix. Now it can run with -r 172.16.0.1/12 or something else by @shizzgar in #244
New Contributors
- @austintraver made their first contribution in #242
- @shizzgar made their first contribution in #244
Full Changelog: 1.1.4...1.1.5
1.1.4
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
- @tigre-bleu made their first contribution in #231
- @flotwig made their first contribution in #235
- @cirosec made their first contribution in #239
- @ret2src made their first contribution in #236
- @lelonek1 made their first contribution in #240
Full Changelog: 1.1.3...1.1.4