ืืคืชืื ืฉืจืช BIND DNS ืืืจืืื ืขื ืืืกืคืช ืชืืืืช ืฉืจืช ืขืืืจ ืืื ืืืืืืืช DNS over HTTPS (DoH, DNS over HTTPS) ื-DNS over TLS (DoT, DNS over TLS), ืืื ืื ืื ืื XFR-over-TLS ืืืืืื ืืขืืจืช ืืชืืื ืฉื ืืืืจื DNS ืืื ืฉืจืชืื. DoH ืืืื ืืืืืงื ืืืืืืจื 9.17, ืืชืืืื ื-DoT ืงืืืืช ืืื ืืจืกื 9.17.10. ืืืืจ ืืืฆืื, ืชืืืืช DoT ื-DoH ืชืืขืืจ ืืืืืจ ืืกื ืืฃ ืืืฆืื 9.17.7.
ืืืฉืื ืคืจืืืืงืื ื-HTTP/2 ืืืฉืืฉ ื-DoH ืืืืกืก ืขื ืืฉืืืืฉ ืืกืคืจืืืช nghttp2, ืื ืืืืช ืืื ืชืืืืืช ื-assembly (ืืขืชืื, ืืกืคืจืืื ืืชืืื ื ืช ืืขืืืจ ืืืกืคืจ ืืชืืืช ืืืืคืฆืืื ืืืช). ืื ืืืืืจื HTTP/2 ืืืฆืคื ืื (TLS) ืืื ืื ืืืฆืคื ืื ื ืชืืืื. ืขื ืืืืืจืืช ืืืชืืืืืช, ืชืืืื ืืขื ืฉื ืืืื ืืืื ืืขืช ืืฉืจืช ืื ืจืง ืฉืืืืชืืช DNS ืืกืืจืชืืืช, ืืื ืื ืฉืืืืชืืช ืฉื ืฉืืืืช ืืืืฆืขืืช DoH (DNS-over-HTTPS) ื-DoT (DNS-over-TLS). ืชืืืืช HTTPS ืืฆื ืืืงืื (dig) ืขืืืื ืื ืืืืฉืืช. ืชืืืืช XFR-over-TLS ืืืื ื ืขืืืจ ืืงืฉืืช ื ืื ืกืืช ืืืืฆืืืช ืืืื.
ืขืืืื ืืงืฉืืช ืืืืฆืขืืช DoH ื-DoT ืืืคืขื ืขื ืืื ืืืกืคืช ืืืคืฉืจืืืืช http ื-tls ืืื ืืืืช ืืืืื ื. ืืื ืืชืืื ื-DNS-over-HTTP ืื ืืืฆืคื, ืขืืื ืืฆืืื "tls none" ืืืืืจืืช. ืืคืชืืืช ืืืืืจืื ืืกืขืืฃ "tls". ื ืืชื ืืขืงืืฃ ืืช ืืฆืืืืช ืืจืืจืช ืืืืื ืฉื ืืจืฉืช 853 ืขืืืจ DoT, 443 ืขืืืจ DoH ื-80 ืขืืืจ DNS-over-HTTP ืืืืฆืขืืช ืืคืจืืืจืื tls-port, https-port ื-http-port. ืืืืืื: tls local-tls { key-file "/path/to/priv_key.pem"; cert-file "/path/to/cert_chain.pem"; }; http local-http-server { endpoints { "/dns-query"; }; }; options { https-port 443; ืืฆืืืช ืืืื ื 443 tls local-tls http myserver {any;}; }
ืืื ืืืืคืืื ืื ืฉื ืืืฉืื DoH ื-BIND, ืืืื ืืืจืฆืื ืืฆืืื ืช ืืชืืืืจื ืืืืืช, ืืฉืจ ืืืืื ืืฉืืฉ ืื ืจืง ืืขืืืื ืืงืฉืืช ืืงืื ืืคืืชืจ, ืืื ืื ืืขืช ืืืืืคื ื ืชืื ืื ืืื ืฉืจืชืื, ืืขืช ืืขืืจืช ืืืืจืื ืขื ืืื ืฉืจืช DNS ืกืืืืชื, ืืื ืืขืช ืขืืืื ืื ืืงืฉืืช ืื ืชืืืืช ืขื ืืื ืืขืืจืืช DNS ืืืจืืช.
ืชืืื ื ื ืืกืคืช ืืื ืืืืืืช ืืืขืืืจ ืืช ืคืขืืืืช ืืืฆืคื ื ืขืืืจ TLS ืืฉืจืช ืืืจ, ืืืจ ืฉืขืฉืื ืืืืืช ื ืืืฅ ืืชื ืืื ืฉืืื ืชืขืืืืช TLS ืืืืืกื ืืช ืืืขืจืืช ืืืจืช (ืืืืืื, ืืชืฉืชืืช ืขื ืฉืจืชื ืืื ืืจื ื) ืืืชืืืืงืืช ืขื ืืื ืืื ืืื ืืืจ. ืชืืืื ื-DNS-over-HTTP ืื ืืืฆืคื ืืืืฉืืช ืืื ืืคืฉื ืืช ืืืชืืจ ืืืืืื ืืืฉืืื ืืืขืืจื ืืจืฉืช ืืคื ืืืืช, ืฉืขื ืืกืืกื ื ืืชื ืืืจืื ืืฆืคื ื ืืฉืจืช ืืืจ. ืืฉืจืช ืืจืืืง, ื ืืชื ืืืฉืชืืฉ ื-nginx ืืืฆืืจืช ืชืขืืืจืช TLS, ืืืืื ืืืืคื ืฉืื ืืืืจืื ืช ืงืฉืืจืช HTTPS ืขืืืจ ืืชืจื ืืื ืืจื ื.
ื ืืืืจ ืฉ-DNS-over-HTTPS ืืืื ืืืืืช ืฉืืืืฉื ืืื ืืขืช ืืืืคืืช ืืืืข ืขื ืฉืืืช ืืืืจืืื ืืืืืงืฉืื ืืจื ืฉืจืชื ื-DNS ืฉื ืกืคืงืื, ืืืืง ืืืชืงืคืืช MITM ืืืืืืฃ ืชืขืืืจืช DNS (ืืืืืื, ืืขืช ืืืืืจ ื-Wi-Fi ืฆืืืืจื), ืื ืืขืช ืืกืืื ืคืืขืืช ืืจืืช ื-DNS (DNS-over-HTTPS ืื ืืืื ืืืืืืฃ VPN ืืขืงืืคืช ืืกืืื ืืืืืฉืืช ืืจืืช DPI) ืื ืืืจืืื ืขืืืื ืืืฉืจ ืื ืืคืฉืจ ืืืฉืช ืืฉืืจืืช ืืฉืจืชื DNS (ืืืืืื, ืืขืืืื ืืจื ืคืจืืงืกื). ืื ืืืฆื ืจืืื ืืงืฉืืช DNS ื ืฉืืืืช ืืฉืืจืืช ืืฉืจืชื DNS ืืืืืืจืื ืืชืฆืืจืช ืืืขืจืืช, ืื ืืืงืจื ืฉื DNS-over-HTTPS ืืืงืฉื ืืงืืืขืช ืืชืืืช ื-IP ืืืืจื ืืืืืขืช ืืชืขืืืจืช HTTPS ืื ืฉืืืช ืืฉืจืช HTTP, ืฉื ืืคืืชืจ ืืขืื ืืงืฉืืช ืืืืฆืขืืช Web API.
"DNS over TLS" ืฉืื ื ื-"DNS over HTTPS" ืืฉืืืืฉ ืืคืจืืืืงืื DNS ืืกืื ืืจืื (ืืืจื ืืื ื ืขืฉื ืฉืืืืฉ ืืืฆืืืช ืจืฉืช 853), ืขืืืฃ ืืขืจืืฅ ืชืงืฉืืจืช ืืืฆืคื ืืืืืจืื ืืืืฆืขืืช ืคืจืืืืงืื TLS ืขื ืืืืงืช ืชืงืคืืช ืืืืจื ืืืืฆืขืืช ืชืขืืืืช TLS/SSL ืืืืฉืจืืช ืขื ืืื ืจืฉืืช ืืืฉืืจืื. ืชืงื DNSSEC ืืงืืื ืืฉืชืืฉ ืืืฆืคื ื ืจืง ืืื ืืืืช ืืช ืืืงืื ืืืฉืจืช, ืื ืืื ื ืืื ืขื ืืชืขืืืจื ืืคื ื ืืืจืื ืืืื ื ืืืืื ืืช ืกืืืืืช ืืืงืฉืืช.
ืืงืืจ: OpenNet.ru