ืืืืจ ืฉื ืชืืื ืฉื ืคืืชืื, ืงืื ืกืืจืฆืืื ISC ืคืจืกื ืืช ืืืืืืจื ืืืฆืืื ืืจืืฉืื ื ืฉื ืกื ืืฃ ืืืฉ ืืืืื ืฉื ืฉืจืช BIND 9.18 DNS. ืชืืืื ืืกื ืืฃ 9.18 ืชืื ืชื ืืืฉื ืฉืืืฉ ืฉื ืื ืขื ืืจืืขืื ืืฉื ื ืฉื ืฉื ืช 2 ืืืืง ืืืืืืจ ืชืืืื ืืืจืื. ืืชืืืื ืืกื ืืฃ 2025 ืชืกืชืืื ืืืจืฅ, ืืืชืืืื ืืกื ืืฃ 9.11 ืืืืฆืข 9.16. ืืื ืืคืชื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืจืกื ืืืฆืืื ืืืื ืฉื BIND, ื ืืฆืจ ืขื ืฃ ื ืืกืืื ื BIND 2023.
ืืฉืืจืืจ ืฉื BIND 9.18.0 ืืืื ืืืืืขืช ืชืืืื ื-DNS ืขื HTTPS (DoH, DNS ืขื HTTPS) ื-DNS over TLS (DoT, DNS over TLS), ืืื ืื ืืื ืื ืื XoT (XFR-over-TLS) ืืืขืืจื ืืืืืืืช ืฉื ืชืืื DNS.ืืืืจื ืืื ืฉืจืชืื (ืื ืืืืจื ืฉืืืื ืืื ืืืืจื ืงืืื ืืืืฆืขืืช XoT ื ืชืืืื). ืขื ืืืืืจืืช ืืืชืืืืืช, ืชืืืื ืืขื ืฉื ืืืื ืืืื ืืขืช ืืฉืจืช ืื ืจืง ืฉืืืืชืืช DNS ืืกืืจืชืืืช, ืืื ืื ืฉืืืืชืืช ืฉื ืฉืืืืช ืืืืฆืขืืช DNS-over-HTTPS ื-DNS-over-TLS. ืชืืืืช ืืงืื ืขืืืจ DNS-over-TLS ืืืื ืืช ืืืื ืืฉืืจืืช ืืืคืืจื, ืืฉืจ ื ืืชื ืืืฉืชืืฉ ืื ืืื ืืฉืืื ืืงืฉืืช ืืืืฆืขืืช TLS ืืืฉืจ ืืื "+tls" ืืฆืืื.
ืืืืฉืื ืฉื ืคืจืืืืงืื HTTP/2 ืืืฉืืฉ ื-DoH ืืืืกืก ืขื ืืฉืืืืฉ ืืกืคืจืืืช nghttp2, ืื ืืืืช ืืชืืืช assembly ืืืคืฆืืื ืืืช. ืืืฉืืจืื ืขืืืจ DoH ื-DoT ืืืืืื ืืืืืช ืืกืืคืงืื ืขื ืืื ืืืฉืชืืฉ ืื ืืืคืืง ืืืืืืืืช ืืืื ืืืคืขืื.
ืขืืืื ืืงืฉืืช ืืืืฆืขืืช 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 ืืื ืืืืืืช ืืืขืืืจ ืคืขืืืืช ืืฆืคื ื ืขืืืจ TLS ืืฉืจืช ืืืจ, ืืืจ ืฉืขืฉืื ืืืืืช ื ืืืฅ ืืชื ืืื ืฉืืื ืชืขืืืืช TLS ืืืืืกื ืืช ืืืขืจืืช ืืืจืช (ืืืืืื, ืืชืฉืชืืช ืขื ืฉืจืชื ืืื ืืจื ื) ืืืชืืืืงืืช ืขื ืืื ืืื ืืื ืืืจ. ืชืืืื ื-DNS-over-HTTP ืื ืืืฆืคื ืืืืฉืืช ืืื ืืคืฉื ืืช ื ืืคืื ืืืืืื ืืืฉืืื ืืืขืืจื ืืฉืจืช ืืืจ ืืจืฉืช ืืคื ืืืืช (ืืืขืืจืช ืืฆืคื ื ืืฉืจืช ื ืคืจื). ืืฉืจืช ืืจืืืง, ื ืืชื ืืืฉืชืืฉ ื-nginx ืืืฆืืจืช ืชืขืืืจืช TLS, ืืืืื ืืืืคื ืฉืื ืืืืจืื ืช ืงืฉืืจืช HTTPS ืขืืืจ ืืชืจื ืืื ืืจื ื.
ืชืืื ื ื ืืกืคืช ืืื ืืฉืืืื ืฉื DoH ืืชืืืืจื ืืืืืช ืฉืืืืื ืืฉืืฉ ืื ืจืง ืืืืคืื ืืืงืฉืืช ืืงืื ืืคืืชืจ, ืืื ืื ืืขืช ืชืงืฉืืจืช ืืื ืฉืจืชืื, ืืขืช ืืขืืจืช ืืืืจืื ืขื ืืื ืฉืจืช DNS ืกืืืืชื, ืืืขืช ืขืืืื ืื ืฉืืืืชื ืื ืชืืืช ืขื ืืื DNS ืืืจ. ืืืืืืช.
ืืื ืืืกืจืื ืืช ืฉื ืืชื ืืคืฆืืช ืขืืืื ืขื ืืื ืืืืื ืืื ืืื ืขื DoH/DoT ืื ืืขืืจืช ืืืฆืคื ื ืืฉืจืช ืืืจ, ืืืืืช ืืกืืืื ืืืืื ืฉื ืืกืืก ืืงืื - ืืชืืืกืคืื ืฉืจืช HTTP ืืืื ื ืืกืคืจืืืช TLS, ืฉืขืืืืื ืืืืื ื ืงืืืืช ืชืืจืคื ืืืคืขืื ืืืืงืืืจืื ื ืืกืคืื ืืืชืงืคืืช. ืืื ืื, ืืขืช ืฉืืืืฉ ื-DoH, ืืชืขืืืจื ืืืื.
ื ืืืืจ ืฉ-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 ืืงืืื ืืฉืชืืฉ ืืืฆืคื ื ืจืง ืืื ืืืืช ืืช ืืืงืื ืืืฉืจืช, ืื ืืื ื ืืื ืขื ืืชืขืืืจื ืืคื ื ืืืจืื ืืืื ื ืืืืื ืืช ืกืืืืืช ืืืงืฉืืช.
ืขืื ืืื ืืืืืฉืื:
- ื ืืกืคื ืืืืจืืช tcp-receive-buffer, tcp-send-buffer, udp-receive-buffer ื-udp-send-buffer ืืื ืืืืืืจ ืืช ืืืืืื ืฉื ืืืืจืื ืืืฉืืฉืื ืืขืช ืฉืืืื ืืงืืื ืฉื ืืงืฉืืช ืืจื TCP ื-UDP. ืืฉืจืชืื ืขืืืกืื, ืืืืืช ืืืืจืื ื ืื ืกืื ืชืขืืืจ ืืื ืืข ื ืคืืืช ืื ืืช ืืืืื ืฉืื ืืชืขืืืจื, ืืืงืื ืชื ืชืขืืืจ ืืืืคืืจ ืืืกืืืช ืืืืจืื ืขื ืืงืฉืืช ืืฉื ืืช.
- ื ืืกืคื ืงืืืืจืืืช ืืืื ืืืฉื "rpz-passthru", ืืืืคืฉืจืช ืื ืืจืฉืื ืื ืคืจื ืคืขืืืืช ืืขืืจืช RPZ (Response Policy Zones).
- ืืกืขืืฃ ืืืื ืืืช ืืชืืืื, ื ืืกืคื ืืืคืฉืจืืช "nsdname-wait-recurse", ืืืฉืจ ืืื ืืืืืจืช ื"ืื", ืืืื RPZ NSDNAME ืืืืฉืืื ืจืง ืื ื ืืฆืื ืฉืจืชื ืฉืืืช ืกืืืืชืืื ืื ืืฆืืื ืืืืืื ืขืืืจ ืืืงืฉื, ืืืจืช ืืชืขืืืื ืืืื RPZ NSDNAME, ืื ืืืืืข ืืืืืืจ ืืจืงืข ืืื ืขื ืืงืฉืืช ืขืืงืืืช.
- ืขืืืจ ืจืฉืืืืช ืขื ืกืืื HTTPS ื-SVCB, ืขืืืื ืฉื ืืกืขืืฃ "ื ืืกืฃ" ืืืฉื.
- ื ืืกืคื ืกืืื ืืืื ืืืื ืืืช ืขืืืื ืืืชืืืื ืืืฉืืช - krb5-subdomain-self-rhs ื-ms-subdomain-self-rhs, ืืืืคืฉืจืื ืื ืืืืืื ืืช ืืขืืืื ืฉื ืจืฉืืืืช SRV ื-PTR. ืืืืงืื ืฉื ืืืื ืืืช ืืขืืืื ืื ืืืกืืคืื ืื ืืช ืืืืืืช ืืืืืืจ ืืืืืืช ืขื ืืกืคืจ ืืจืฉืืืืช, ืืื ืืืืืืืืืืืช ืืื ืกืื.
- ืืืกืืฃ ืืืืข ืขื ืคืจืืืืงืื ืืชืืืืจื (UDP, TCP, TLS, HTTPS) ืืงืืืืืืช DNS64 ืืคืื ืฉื ืืื ืืฉืืจืืช dig. ืืืืจืืช ื ืืคืื ืืืืื, dig ืืืกืืคื ืืช ืืืืืืช ืืฆืืื ืืืื ืืงืฉื ืกืคืฆืืคื (dig +qid= ).
- ื ืืกืคื ืชืืืื ืืกืคืจืืืช OpenSSL 3.0.
- ืืื ืืืคื ืืืขืืืช ืขื ืคืืฆืื IP ืืขืช ืขืืืื ืืืืขืืช DNS ืืืืืืช ืฉืืืื ืขื ืืื DNS Flag Day 2020, ืืืกืจ ืืืคืืชืจ ืงืื ืฉืืชืืื ืืช ืืืื ืืืืจ ื-EDNS ืืืฉืจ ืืื ืชืืืื ืืืงืฉื. ืืืื ืืืืืจ ืฉื EDNS ืืืืืจ ืืขืช ืืงืืืข (edns-udp-size) ืขืืืจ ืื ืืืงืฉืืช ืืืืฆืืืช.
- ืืขืจืืช ืืื ืืื ืืืขืืจื ืืฉืืืืฉ ืืฉืืืื ืฉื autoconf, automake ื-libtool.
- ืืชืืืื ืืงืืฆื ืืืืจ ืืคืืจืื "ืืคื" (ืืคื ืืคืืจืื ืงืืืฅ ืืืกืืจ) ืืืคืกืงื. ืืืฉืชืืฉืื ืืคืืจืื ืื ืืืืืฅ ืืืืืจ ืืืืจืื ืืคืืจืื ืืืืื ืืืืฆืขืืช ืืื ืืฉืืจืืช named-compilezone.
- ืืืคืกืงื ืืชืืืื ืืื ืืื ืืชืงื ืื ืืฉื ืื ืืืชืจ ืฉื DLZ (ืืืืจืื ื ืืชื ืื ืืืขืื ื ืืื ืืืช), ืืืืืืคื ืืืืืืื DLZ.
- ืืชืืืื ืืื ืืื ืืืจืฆื ืฉื ืคืืืคืืจืืช Windows ืืืคืกืงื. ืืขื ืฃ ืืืืจืื ืฉื ืืชื ืืืชืงืื ื-Windows ืืื BIND 9.16.
ืืงืืจ: OpenNet.ru