Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support enabling DoH for browsers #2922

Open
Seirdy opened this issue Jun 4, 2023 · 0 comments
Open

Support enabling DoH for browsers #2922

Seirdy opened this issue Jun 4, 2023 · 0 comments
Labels
Type: Enhancement An improvement to WebPageTest

Comments

@Seirdy
Copy link

Seirdy commented Jun 4, 2023

Feature Request Summary

Support enabling browser built-in DNS-over-HTTPS resolvers for a test.

What's the motivation or use case for the change/feature?

Browsers like Firefox and Chromium can query HTTPS DNS resource records for Encrypted Client Hello and for ALPN-like HTTP/3 and HTTP/2 detection. The latter is very relevant for performance testing, as it's the only way to establish an HTTP/3 connection on the initial request. Otherwise, pages are initially fetched over HTTP/2 or lower before HTTP/3 is discovered; switching to HTTP/3 then carries a performance penalty (for example, we lose dynamic HPACK HTTP header compression dictionaries when switching to QPACK).

Firefox (and Chromium? I'm not sure about the latter) require DNS-over-HTTPS to query HTTPS records, perhaps to ensure the integrity of Encrypted Client Hello. Without DoH, it's therefore impossible to test if HTTP/3 on the initial connection works properly.

@Seirdy Seirdy added the Type: Enhancement An improvement to WebPageTest label Jun 4, 2023
@Seirdy Seirdy changed the title Allow enabling DoH for browsers Support enabling DoH for browsers Jun 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Enhancement An improvement to WebPageTest
Projects
None yet
Development

No branches or pull requests

1 participant