Skip to content

Feature: Enable DoQ and DoH3 for frontend#61

Draft
maederm wants to merge 5 commits into
DigitaleGesellschaft:mainfrom
maederm:feature/enable-doq-and-doh3
Draft

Feature: Enable DoQ and DoH3 for frontend#61
maederm wants to merge 5 commits into
DigitaleGesellschaft:mainfrom
maederm:feature/enable-doq-and-doh3

Conversation

@maederm

@maederm maederm commented Apr 11, 2026

Copy link
Copy Markdown
Contributor

This PR enables DNS over HTTP3 and DNS over QUIC in the dnsdist frontend

Questions

Firewall-Config
Port 80 is not really a dns_service_ports. I'd propose to keep ACME related firewall rules separate. Should I do that?

DNSDist
I configured customResponseHeaders = {["alt-svc"]='h3=":443"'} } in order to encourage regular DoH clients to use DoH3 instead. Do we want that?

Documentation
I propose to document dnsdist_nof_thread_doq_per_ip and dnsdist_nof_thread_doh3_per_ip but not go into dns_vip_addresses and dns_service_ports as they are not intended to be overridden. What do you think?

ToDo

  • Discuss options enabled in dnsdist
  • Discuss changes in firewall (using product() loops instead of explicitly writing combinations)
  • Document new variables in DOCUMENTATION.md.

Fixes #57

maederm added 5 commits April 11, 2026 14:37
Replacing verbose loops with generated jinja product() loops
These were missing:
- ipv4 udp/53 to ip4_vip_dns1
- ipv4 tcp/53 to ip4_vip_dns2
- ipv6 udp/53 to ipv6_vip_dns1
- ipv6 tcp/53 to ipv6_vip_dns2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for HTTP/3

1 participant