mirror of
https://github.com/minoplhy/DNSserver.git
synced 2024-11-24 10:16:54 +00:00
My Personal Configuration for DNSserver using Haproxy or NGINX
addition | ||
client-conf | ||
configuration | ||
filters | ||
bright.md | ||
download-filters.sh | ||
README.md |
DOT DOH with haproxy
!!! denylist.rpz and allowlist.rpz are made for my private use and will cause problem with some domain !!!
Query
Dns-over-TLS
---------------------> Haproxy(Frontend) -----------------------------> Knot-resolver
Cluster Listen(TCP/443/853) Listen(Local/dns)
---------------------> (HTTP/443) -------> m13253/DOH ------->
Dns-over-HTTPS Listen(Local/http)
Server structure
Server(or instances)
|
|----> Frontend-DOH (Haproxy 443 http TLS 1.3 strict-sni hdr/host/ ssl)
| |----> DOH (m13253/dns-over-https local)
| |---------------------------------------------------------------|
|----> Frontend-DOT (Haproxy 443 853 tcp TLS 1.3 strict-sni ssl_fc_sni ssl) v
|--------------------------------------------------------------> Dns Resolver (Knot-resolver dns local)
Recommendation
- knot-resolver Recommend using upstream repository on debian
- Download.sh Recommend if you want to download all the default filters used in kresd.conf(knot-resolver configuration)