Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

dnsdiag-2.9.1-1.1 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: dnsdiag Distribution: openSUSE Tumbleweed
Version: 2.9.1 Vendor: openSUSE
Release: 1.1 Build date: Fri Oct 31 11:49:42 2025
Group: Development/Languages/Python Build host: reproducible
Size: 225144 Source RPM: dnsdiag-2.9.1-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://dnsdiag.org/
Summary: DNS request auditing toolset
A set of tools to perform basic audits on DNS requests and responses
to make sure DNS is working as expected. Dnsping can be used to
measure the response time of a given DNS server for arbitrary
requests. Just like a traditional ping utility, it provides similar
functionality for DNS requests.

Dnstraceroute can be used to trace the path a DNS request takes to
its destination. Its purpose is to detect whether a request is
redirected or hijacked. This can be done by comparing different DNS
queries being sent to the same DNS server using dnstraceroute and
observe if there is any difference between the path.

dnseval evaluates multiple DNS resolvers and helps choosing the best
DNS server for the network. It is recommended to use one's own DNS
resolver as opposed to a third-party DNS server. dnseval can compare
different DNS servers from a performance (latency) and reliability
(loss) point of view for when DNS forwarders need to be used instead
of a resolver.

Provides

Requires

License

BSD-3-Clause

Changelog

* Fri Oct 31 2025 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.9.1
    * Multithreaded DNS Evaluation: dnseval now uses concurrent
      evaluation when testing multiple DNS resolvers, improving
      evaluation times. The tool employs ThreadPoolExecutor with up
      to 10 worker threads for parallel testing while maintaining
      thread-safe output handling. Results continue to be displayed
      in the same order as the input file.
    * Cookie Display Enhancement: DNS COOKIE output in dnsping is
      now truncated to 8 hex characters followed by "..." in normal
      mode, keeping output compact and readable. Full cookie details
      remain available when using verbose mode.
* Sun Oct 26 2025 Martin Hauke <mardnh@gmx.de>
  - Switch to pyproject macros.
  - Update to version 2.9.0
    New Features
    * Added --nsid support to dnstraceroute for tracing paths to
      anycast instances.
    * Added DNS COOKIE support to dnsping (--cookie).
    * Added DoQ (DNS over QUIC) and DoH3 (DNS over HTTP/3) protocol
      support to dnseval.
    * Added cache warmup behavior to dnseval for fair resolver
      comparisons.
    * Added EDNS flags display in dnseval output.
    * Added Python 3.14 support.
    Improvements
    * Refactored codebase with PEP 8 conventions and comprehensive
      type hints.
    * Improved CLI error handling and parameter validation across
      all tools.
    * Enhanced hostname validation to allow RFC-compliant hostnames
      starting with underscore.
    * Improved IPv6 address display with bracket wrapping for
      readability.
    Bug Fixes
    * Fixed IPv4/IPv6 address family selection to default to
      AF_UNSPEC for automatic detection.
    * Fixed DoH3 feature detection to properly check HTTPVersion.H3.
    * Fixed IPv6 hostname resolution to avoid IPv4-mapped IPv6
      addresses.
    * Fixed DNS COOKIE display in normal and verbose modes.
    * Fixed JSON output type consistency for float values.
    * Fixed premature TCP connection termination handling.
* Sat Oct 04 2025 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.8.1
    New Features
    * Added DNS Cookies support with --cookie option in dnsping.
    Improvements & Bug Fixes
    * Extended DNS Error messages now always displayed when present.
    * Enhanced ECS display format to show source prefix length
      ([ECS:address/source/scope]).
    * Fixed DoH/HTTP3 hostname resolution issues.
    * Fixed DoT/DoQ hostname support for SNI and certificate
      validation.
    * Improved responsiveness to CTRL+C.
    * Removed duplicate CLI parameter in usage string.
* Mon Sep 29 2025 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.8.0
    New Features
    * EDNS Client Subnet (ECS) Support: Added --ecs option to
      dnsping for testing EDNS Client Subnet behavior.
    * EDNS Options Display Format: Implemented compact inline format
      for EDNS options ([NSID:server-name], [ECS:subnet/scope],
      [EDE:code("text")]) to reduce output redundancy.
    * DoQ and DoH3 Support in dnstraceroute: Added DNS over QUIC and
      DNS over HTTP/3 protocol support for modern encrypted DNS
      tracing.
    Documentation
    * Protocol Support Documentation: Added protocol compatibility
      table (UDP, TCP, DoT, DoH, DoQ, DoH3) to clarify tool
      capabilities.
    * DNS Resolver Reference Updates: Updated public DNS resolver
      lists with current operational status and capabilities, also
      added more entries (Fixes #129) (#130).
    Improvements & Bug Fixes
    * CLI Parameter Consistency: Standardized command line parameters
      across tools for consistent user experience.
    * Help Message Completeness: Added missing -q option and --venv
      parameter explanations for better usability.
    * EDE Display Formatting: Fixed broken ping output formatting
      when EDE messages are too long by truncating text in ping
      results while preserving full text in verbose mode.
* Sun Sep 21 2025 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.7.0
    New Features
    * DNS over HTTP/3 (DoH3) Support: Added support for RFC 9114 DNS
      over HTTP3 protocol using -3 or --doh3 option in dnsping.
    * Improved Error Handling: Enhanced error handling for DoH3
      connection failures.
    Breaking Changes
    * Python 3.9 Support Dropped: Minimum Python version is now 3.10
      due to dnspython 2.8.0 requirements.
    Improvements
    * DoQ and DoH3 Enhancements:
      + Upgraded to dnspython 2.8.0 which provides improved DoQ (DNS
      over QUIC) and DoH3 error handling.
    * Display Enhancements:
      + Fixed RTT display that was broken in previous release.
      + Improved response time display.
      + Better display of DNS response flags.
      + Fixed EDE (Extended DNS Error) payload display to show empty
      string instead of "None".
      + Added quotes around EDE payload strings for better visibility
* Sat Oct 26 2024 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.6.0
    * Add support for DNS over QUIC (DoQ) protocol.
    * Lower dependency version requirement to improve compatibility.
    * Other various bug fixes.
* Thu Jun 20 2024 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.5.0
    * Add RFC5001 NSID support (-n or --nsid).
    * Display RFC8914 Extended DNS Errors when available (-E or --ede)
    * Add ability to override default RR class (-C or --class).
    * Display response TTL if applicable (-L or --ttl).
    * Display first answer in RRSET, when available (-a or --answer).
    * Add -x to display extra/expert information, implying Flags, EDE
      and TTL.
    * Display EDNS flags alongside other response flags, when available
    * Always display RCODE with responses.
    * Add more resolvers to the default list.
    * Lots of bug fixes and UX improvements.
    * Change default behavior of --edns to disabled by default.
    * Always display flags in brackets.
* Sat Feb 04 2023 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.1.0
    * Add -m flag to enforce cache-miss
    * Add -r flag to clear RD flag (disable recursion)
    * Remove support for python 3.4 - 3.6
    * Other minor quality of life improvements
* Thu May 13 2021 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.0.2
    * Bugfix release
  - Update to version 2.0.1
    * Add support for DNSSEC
    * Add -F to display flags for each response (dnsping)
    * Display full response in verbose mode (dnsping)
    * Add DoT (DNS over TLS) support (dnsping, dnseval)
    * Add DoH (DNS over HTTPS) support (dnsping, dnseval)
    * Add TCP support
    * Improved JSON output support for dnseval
    * Refactor and PEP8 cleanup
    * Do not use system resolver when not needed
    * Add support for user defined source IP address
    * Add user-specified destination port (-p/--port)
    * Improve error handling
    * Display last response code for each entry
    * Rework custom socket and custom TTL support
    * Rework time calculation logic to eliminate an extra DNS
      request that was just sent for timing (dnstraceroute)
    * Update docs (output samples, use cases, etc)
    * Use proper terminology (in code) to reduce confusion
* Sun Apr 04 2021 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.0.0
    * Add support for DNSSEC
    * Add -F to display flags for each response (dnsping)
    * Display full response in verbose mode (dnsping)
    * Add DoT (DNS over TLS) support (dnsping, dnseval)
    * Add DoH (DNS over HTTPS) support (dnsping, dnseval)
    * Add TCP support
    * Refactor and PEP8 cleanup
    * Do not use system resolver when not needed
    * Add support for user defined source IP address
    * Add user-specified destination port (-p/--port)
    * Improve error handling
    * Display last response code for each entry
    * Rework custom socket and custom TTL support
    * Rework time calculation logic to eliminate an extra DNS
      request that was just sent for timing (dnstraceroute)
    * Update docs (output samples, use cases, etc)
    * Use proper terminology (in code) to reduce confusion

Files

/usr/bin/dnseval
/usr/bin/dnsping
/usr/bin/dnstraceroute
/usr/lib/python3.13/site-packages/__pycache__
/usr/lib/python3.13/site-packages/__pycache__/dnseval.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/__pycache__/dnseval.cpython-313.pyc
/usr/lib/python3.13/site-packages/__pycache__/dnsping.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/__pycache__/dnsping.cpython-313.pyc
/usr/lib/python3.13/site-packages/__pycache__/dnstraceroute.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/__pycache__/dnstraceroute.cpython-313.pyc
/usr/lib/python3.13/site-packages/dnsdiag
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/INSTALLER
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/METADATA
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/RECORD
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/REQUESTED
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/WHEEL
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/entry_points.txt
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/licenses
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/licenses/LICENSE
/usr/lib/python3.13/site-packages/dnsdiag-2.9.1.dist-info/top_level.txt
/usr/lib/python3.13/site-packages/dnsdiag/__init__.py
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__/dns.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__/dns.cpython-313.pyc
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__/shared.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__/shared.cpython-313.pyc
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__/whois.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/dnsdiag/__pycache__/whois.cpython-313.pyc
/usr/lib/python3.13/site-packages/dnsdiag/dns.py
/usr/lib/python3.13/site-packages/dnsdiag/shared.py
/usr/lib/python3.13/site-packages/dnsdiag/whois.py
/usr/lib/python3.13/site-packages/dnseval.py
/usr/lib/python3.13/site-packages/dnsping.py
/usr/lib/python3.13/site-packages/dnstraceroute.py
/usr/share/doc/packages/dnsdiag
/usr/share/doc/packages/dnsdiag/README.md
/usr/share/licenses/dnsdiag
/usr/share/licenses/dnsdiag/LICENSE
/usr/share/man/man1/dnseval.1.gz
/usr/share/man/man1/dnsping.1.gz
/usr/share/man/man1/dnstraceroute.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Fri Nov 28 23:07:39 2025