Support for HTTP3
There seems to be confusion about HTTP3 and DoQ. It's been already discussed here.
From what I have learned
DNS over HTTP/3 is not DNS over QUIC. DNS over HTTP/3 is based on DNS over HTTPS (DoH), but supports the HTTP/3 protocol DNS over QUIC (DoQ) is based directly on the QUIC protocol and uses the same port 853 as DNS over TLS (DoT) by default, but with UDP.
I am requesting that DNS over HTTPS3 be supported within Doggo.
+1
+1, I definitely need this feature as well! In my use cases, supporting HTTP/3 would bring significant performance improvements and connection stability. Looking forward to seeing this implemented.
I want to understand the use case better. Currently, doggo supports:
- DNS over HTTPS (DoH) - RFC 8484, HTTP/2 over TLS
- DNS over QUIC (DoQ) - RFC 9250, direct DNS messaging over QUIC
HTTP/3 is built on QUIC at the transport layer, so DNS over HTTP/3 would effectively be: DNS → HTTP/3 → QUIC
Since doggo already supports DoQ (DNS directly over QUIC), you're getting the core QUIC benefits.
Could you help me understand:
- What specific servers/providers you need to query that support DoH3 but not DoQ?
- What performance/stability benefits would DoH3 provide over existing DoQ support?
- Are there compliance or infrastructure requirements that mandate HTTP/3 specifically?
The main concern is that adding DoH3 support introduces HTTP/3 layer complexity for benefits that DoQ already provides at the transport level.
I use these tools for test purposes, but doesn't matter who's better or enough. Also all the http family dns are natively good at anti-censorship.
Cloudflare, Google DNS, and AliDNS all support http3. They can be tested with natesales/q:
q @https://cloudflare-dns.com/dns-query --http3 example.com
# http3:// or h3:// is better, I think
But it's indeed not an urgent thing(just for me, because udp is unstable).
I do pay more attention to censorship, because from my and my friends' tests, the cloudflare-dns.com which should be banned site in mainland china can be unstablely accessible via http3.