Skip to content
This repository was archived by the owner on May 9, 2026. It is now read-only.

Release/0.3.5#51

Merged
frankovo merged 5 commits into
mainfrom
release/0.3.5
Apr 28, 2026
Merged

Release/0.3.5#51
frankovo merged 5 commits into
mainfrom
release/0.3.5

Conversation

@frankovo
Copy link
Copy Markdown
Member

No description provided.

- add queryprotocol enum (plain, doh, dot)
- add dnssec_failed to querystatus
- add protocol and dnssec_validated fields to dnsqueryresult
- add enable_dnssec and enforce_dnssec to dnsqueryengine
- set do bit via use_edns() in query_single when enable_dnssec=true
- add query_single_doh() using httpx with http/2, tls enforced
- add query_single_dot() using asyncio with rfc7858 length-prefix framing
- add protocol dispatch to run_benchmark() via protocol param
…hmark analyzer

- add protocol and dnssec_validated columns to dataframe
- add dnssec_validated_queries and dnssec_validation_rate to resolverstats
- add get_protocol_statistics() method
- add get_dnssec_statistics() per resolver+protocol with fully_validated flag
- update get_overall_statistics() with protocols_used and dnssec summary
… all export formats

- add protocol and dnssec_validated to csv and json raw results
- add dnssec columns to excel resolver summary sheet
- add protocol stats sheet to excel export
- add dnssec sheet with green/red row colouring to excel export
- add dnssec validation table to pdf report executive summary
…to benchmark command

- add _resolve_protocol_and_doh_urls() helper, fails early before any queries run
- fail on --doh and --dot used together
- fail on --doh-url count mismatching resolver count
- fail on resolver missing doh_url in db with no explicit --doh-url
- warn when no dnssec-signed domains in test set
- enable_dnssec always true, enforce_dnssec only when --dnssec-validate passed
- add data/dnssec_signed_domains.txt
- add tests/test_protocols.py covering doh, dot, dnssec and dispatch
@frankovo frankovo merged commit 6bdab76 into main Apr 28, 2026
4 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant