dnsx
is a fast and multi-purpose DNS toolkit allow to run multiple DNS queries of your choice with a list of user-supplied resolvers.
Ethical Research & Authorized Use Only Compliance Notice
This security utility is indexed for educational purposes, defensive penetration testing, vulnerability reproduction, and authorized red team engagements. Unauthorized utilization against networks without prior explicit consent violates international cybersecurity regulations.
Description
is a fast and multi-purpose DNS toolkit allow to run multiple DNS queries of your choice with a list of user-supplied resolvers.
Raw Intelligence Data
dnsx is a fast and multi-purpose DNS toolkit allow to run multiple DNS queries of your choice with a list of user-supplied resolvers.
Release History
v1.3.1
31 Aug 2026 v1.3.1What's Changed
- Bumped version to 1.3.1 by @dogancanbakir in https://github.com/projectdiscovery/dnsx/pull/1012
Full Changelog: https://github.com/projectdiscovery/dnsx/compare/v1.3.0...v1.3.1
v1.3.0
16 Jul 2026 v1.3.0New Features
- Added automatic wildcard DNS detection with
-auto-wildcard, supporting multiple registrable roots and A/AAAA-based filtering by @Veirt in #966 - Added customizable output templates with
-output-template(-ot), including fields such as{{host}},{{a}},{{aaaa}},{{ip}}, and{{query-time}}by @dogancanbakir in #996 - Added query timing through the
query-timeresponse field by @Mzack9999 in #968 - Added inline and comma-separated host input support by @dogancanbakir in #895
Bug Fixes
- Fixed JSON and raw output filtering by the requested record type by @dogancanbakir in #988
- Fixed DNS parsing to process only the answer section and ignore unrelated AUTHORITY or ADDITIONAL records by @dogancanbakir in #926
- Improved wildcard-domain validation and normalization, including support for values such as
*.Example.COM.by @Veirt in #966 - Added warnings when domains fail to resolve after all retries by @Mzack9999 in #969
Performance and Reliability
- Streamed wordlist and fuzz expansions to reduce memory usage on large inputs by @Mzack9999 in #994
- Improved CDN detection by reusing resolved DNS response data and exposing the CDN type by @brenocss in #377
- Improved stdin handling when combined with file-based or inline input by @Mzack9999 in #994
Documentation
- Added documentation and examples for custom output templates by @dogancanbakir in #996
- Added documentation for automatic wildcard detection and updated wildcard filtering guidance by @Veirt in #966
Testing
- Added coverage for custom output template rendering by @dogancanbakir in #996
- Added tests for automatic and manual wildcard filtering, including A, AAAA, and CNAME responses by @Veirt in #966
- Added tests for streamed input expansion and deduplication by @Mzack9999 in #994
- Added tests for inline, comma-separated, file, and stdin host input by @dogancanbakir in #895 and @Mzack9999 in #994
- Added regression coverage for DNS answer-section filtering by @dogancanbakir in #926
Maintenance
- Updated the project to Go 1.25 and refreshed project dependencies by @dependabot in #999, #998, #995, #991, #987, and #984
- Migrated Aurora from v2 to v4 and updated ProjectDiscovery dependencies by @Mzack9999 in #983
- Updated the Docker build image to Go 1.24 Alpine by @kp625544 in #985
- Modernized GoReleaser configuration by @emmanuel-ferdman in #901
- Modernized CI, CodeQL, lint, compatibility, release, and Docker workflows by @emmanuel-ferdman in #901
New Contributors
- @Veirt made their first contribution in https://github.com/projectdiscovery/dnsx/pull/966
- @brenocss made their first contribution in https://github.com/projectdiscovery/dnsx/pull/377
- @kp625544 made their first contribution in https://github.com/projectdiscovery/dnsx/pull/985
Full Changelog: https://github.com/projectdiscovery/dnsx/compare/v1.2.3...v1.3.0