DNS-เจ“เจตเจฐ-HTTPS เจฒเจˆ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจธเจฎเจฐเจฅเจจ BIND DNS เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ

ะ ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ DNS-ัะตั€ะฒะตั€ะฐ BIND ัะพะพะฑั‰ะธะปะธ ะพ ะดะพะฑะฐะฒะปะตะฝะธะธ ะฒ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝัƒัŽ ะฒะตั‚ะบัƒ 9.17 ั€ะตะฐะปะธะทะฐั†ะธะธ ัะตั€ะฒะตั€ะฝะพะน ะฟะพะดะดะตั€ะถะบะธ ั‚ะตั…ะฝะพะปะพะณะธะน ยซDNS ะฟะพะฒะตั€ั… HTTPSยป (DoH, DNS over HTTPS) ะธ DNS ะฟะพะฒะตั€ั… TLS (DoT, DNS over TLS), ะฐ ั‚ะฐะบะถะต ะผะตั…ะฐะฝะธะทะผะฐ XFR-over-TLS ะดะปั ะฑะตะทะพะฟะฐัะฝะพะน ะฟะตั€ะตะดะฐั‡ะธ ัะพะดะตั€ะถะธะผะพะณะพ DNS-ะทะพะฝ ะผะตะถะดัƒ ัะตั€ะฒะตั€ะฐะผะธ. DoH ะดะพัั‚ัƒะฟะตะฝ ะดะปั ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธั ะฒ ะฒั‹ะฟัƒัะบะต 9.17.10, ะฐ ะฟะพะดะดะตั€ะถะบะฐ DoT ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฝะฐั‡ะธะฝะฐั ั ะฒั‹ะฟัƒัะบะฐ 9.17.7. ะŸะพัะปะต ัั‚ะฐะฑะธะปะธะทะฐั†ะธะธ ะฟะพะดะดะตั€ะถะบะฐ DoT ะธ DoH ะฑัƒะดะตั‚ ะฑัะบะฟะพั€ั‚ะธั€ะพะฒะฐะฝะฐ ะฒ ัั‚ะฐะฑะธะปัŒะฝัƒัŽ ะฒะตั‚ะบัƒ 9.16.

ะ ะตะฐะปะธะทะฐั†ะธั ะฟั€ะพั‚ะพะบะพะปะฐ HTTP/2, ะธัะฟะพะปัŒะทัƒะตะผะพะณะพ ะฒ DoH, ะพัะฝะพะฒะฐะฝะฐ ะฝะฐ ะฟั€ะธะผะตะฝะตะฝะธะธ ะฑะธะฑะปะธะพั‚ะตะบะธ nghttp2, ะบะพั‚ะพั€ะฐั ะฒะบะปัŽั‡ะตะฝะฐ ะฒ ั‡ะธัะปะพ ัะฑะพั€ะพั‡ะฝั‹ั… ะทะฐะฒะธัะธะผะพัั‚ะตะน (ะฒ ะดะฐะปัŒะฝะตะนัˆะตะผ ะฑะธะฑะปะธะพั‚ะตะบัƒ ะฟะปะฐะฝะธั€ัƒะตั‚ัั ะฟะตั€ะตะฒะตัั‚ะธ ะฒ ั‡ะธัะปะพ ะฝะตะพะฑัะทะฐั‚ะตะปัŒะฝั‹ั… ะทะฐะฒะธัะธะผะพัั‚ะตะน). ะŸะพะดะดะตั€ะถะธะฒะฐัŽั‚ัั ะบะฐะบ ัˆะธั„ั€ะพะฒะฐะฝะฝั‹ะต (TLS), ั‚ะฐะบ ะธ ะฝะตะทะฐัˆะธั„ั€ะพะฒะฐะฝะฝั‹ะต ัะพะตะดะธะฝะตะฝะธั ะฟะพ HTTP/2. ะŸั€ะธ ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒัŽั‰ะธั… ะฝะฐัั‚ั€ะพะนะบะฐั… ะพะดะธะฝ ะฟั€ะพั†ะตัั named ั‚ะตะฟะตั€ัŒ ะผะพะถะตั‚ ะพะฑัะปัƒะถะธะฒะฐั‚ัŒ ะฝะต ั‚ะพะปัŒะบะพ ั‚ั€ะฐะดะธั†ะธะพะฝะฝั‹ะต DNS-ะทะฐะฟั€ะพัั‹, ะฝะพ ะธ ะทะฐะฟั€ะพัั‹, ะพั‚ะฟั€ะฐะฒะปะตะฝะฝั‹ะต ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ DoH (DNS-over-HTTPS) ะธ DoT (DNS-over-TLS). ะŸะพะดะดะตั€ะถะบะฐ HTTPS ะฝะฐ ัั‚ะพั€ะพะฝะต ะบะปะธะตะฝั‚ะฐ (dig) ะฟะพะบะฐ ะฝะต ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ. ะฟะพะดะดะตั€ะถะบะฐ XFR-over-TLS ะดะพัั‚ัƒะฟะฝะฐ ะบะฐะบ ะดะปั ะฒั…ะพะดัั‰ะธั…, ั‚ะฐะบ ะธ ะดะปั ะธัั…ะพะดัั‰ะธั… ะทะฐะฟั€ะพัะพะฒ.

ะžะฑั€ะฐะฑะพั‚ะบะฐ ะทะฐะฟั€ะพัะพะฒ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ DoH ะธ DoT ะฒะบะปัŽั‡ะฐะตั‚ัั ั‡ะตั€ะตะท ะดะพะฑะฐะฒะปะตะฝะธะต ะพะฟั†ะธะน http ะธ tls ะฒ ะดะธั€ะตะบั‚ะธะฒะต listen-on. ะ”ะปั ะฟะพะดะดะตั€ะถะบะธ ะฝะตะทะฐัˆะธั„ั€ะพะฒะฐะฝะฝะพะณะพ 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; listen-on port 443 tls local-tls http myserver {any;}; }

ะ˜ะท ะพัะพะฑะตะฝะฝะพัั‚ะตะน ั€ะตะฐะปะธะทะฐั†ะธะธ DoH ะฒ BIND ะพั‚ะผะตั‡ะฐะตั‚ัั ะธะฝั‚ะตะณั€ะฐั†ะธั ะฒ ะบะฐั‡ะตัั‚ะฒะต ะพะฑั‰ะตะณะพ ั‚ั€ะฐะฝัะฟะพั€ั‚ะฐ, ะบะพั‚ะพั€ั‹ะน ะผะพะถะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒัั ะฝะต ั‚ะพะปัŒะบะพ ะดะปั ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะฟั€ะพัะพะฒ ะบะปะธะตะฝั‚ะพะฒ ะบ ั€ะตะทะพะปะฒะตั€ัƒ, ะฝะพ ะธ ะฟั€ะธ ะพะฑะผะตะฝะต ะดะฐะฝะฝั‹ะผะธ ะผะตะถะดัƒ ัะตั€ะฒะตั€ะฐะผะธ, ะฟั€ะธ ะฟะตั€ะตะดะฐั‡ะต ะทะพะฝ ะฐะฒั‚ะพั€ะธั‚ะตั‚ะฝั‹ะผ DNS-ัะตั€ะฒะตั€ะพะผ ะธ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะปัŽะฑั‹ั… ะทะฐะฟั€ะพัะพะฒ, ะฟะพะดะดะตั€ะถะธะฒะฐะตะผั‹ั… ะดั€ัƒะณะธะผะธ ั‚ั€ะฐะฝัะฟะพั€ั‚ะฐะผะธ DNS.

ะ”ั€ัƒะณะพะน ะพัะพะฑะตะฝะฝะพัั‚ะธ ัะฒะปัะตั‚ัั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒั‹ะฝะพัะฐ ะพะฟะตั€ะฐั†ะธะน ัˆะธั„ั€ะพะฒะฐะฝะธั ะดะปั TLS ะฝะฐ ะดั€ัƒะณะพะน ัะตั€ะฒะตั€, ั‡ั‚ะพ ะผะพะถะตั‚ ะฟะพะฝะฐะดะพะฑะธั‚ัŒัั ะฒ ัƒัะปะพะฒะธัั…, ะบะพะณะดะฐ ั…ั€ะฐะฝะตะฝะธะต TLS-ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ ะพััƒั‰ะตัั‚ะฒะปัะตั‚ัั ะฝะฐ ะดั€ัƒะณะพะน ัะธัั‚ะตะผะต (ะฝะฐะฟั€ะธะผะตั€, ะฒ ะธะฝั„ั€ะฐัั‚ั€ัƒะบั‚ัƒั€ะต ั web-ัะตั€ะฒะตั€ะฐะผะธ) ะธ ะพะฑัะปัƒะถะธะฒะฐะตั‚ัั ะดั€ัƒะณะธะผ ะฟะตั€ัะพะฝะฐะปะพะผ. ะŸะพะดะดะตั€ะถะบะฐ ะฝะตะทะฐัˆะธั„ั€ะพะฒะฐะฝะฝะพะณะพ DNS-over-HTTP ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะดะปั ัƒะฟั€ะพั‰ะตะฝะธั ะพั‚ะปะฐะดะบะธ ะธ ะบะฐะบ ัƒั€ะพะฒะตะฝัŒ ะดะปั ะฟั€ะพะฑั€ะพัะฐ ะฒะพ ะฒะฝัƒั‚ั€ะตะฝะฝะตะน ัะตั‚ะธ, ะฝะฐ ะฑะฐะทะต ะบะพั‚ะพั€ะพะณะพ ะฝะฐ ะดั€ัƒะณะพะผ ัะตั€ะฒะตั€ะต ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะพั€ะณะฐะฝะธะทะพะฒะฐะฝะพ ัˆะธั„ั€ะพะฒะฐะฝะธะต. ะะฐ ะฒั‹ะฝะพัะฝะพะผ ัะตั€ะฒะตั€ะต ะดะปั ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั TLS-ั‚ั€ะฐั„ะธะบะฐ ะผะพะถะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั nginx, ะฟะพ ะฐะฝะฐะปะพะณะธะธ ั ั‚ะตะผ, ะบะฐะบ ะพั€ะณะฐะฝะธะทัƒะตั‚ัั ะพะฑะฒัะทะบะฐ HTTPS ะดะปั ัะฐะนั‚ะพะฒ.

เจธเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ DNS-เจ“เจตเจฐ-HTTPS เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฆเฉ‡ DNS เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจจเจพเจฎเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจฒเฉ€เจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ, MITM เจนเจฎเจฒเจฟเจ†เจ‚ เจ…เจคเฉ‡ DNS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจธเจชเฉ‚เจซเจฟเฉฐเจ— (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจจเจคเจ• Wi-Fi เจจเจพเจฒ เจœเฉเฉœเจจ เจตเฉ‡เจฒเฉ‡), เจ•เจพเจŠเจ‚เจŸเจฐเจฟเฉฐเจ— เจฆเจพ เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค DNS เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฌเจฒเฉŒเจ• เจ•เจฐเจจเจพ (DNS-over-HTTPS DPI เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เจฐเจจ เจตเจฟเฉฑเจš VPN เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆ) เจœเจพเจ‚ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจœเจฆเฉ‹เจ‚ DNS เจธเจฐเจตเจฐเจพเจ‚ เจคเฉฑเจ• เจธเจฟเฉฑเจงเจพ เจชเจนเฉเฉฐเจšเจฃเจพ เจ…เจธเฉฐเจญเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ)เฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจ†เจฎ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš DNS เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจธเจฟเจธเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค DNS เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ DNS-เจ“เจตเจฐ-HTTPS เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ IP เจชเจคเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ HTTPS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ HTTP เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจฐเฉˆเจœเจผเฉ‹เจฒเจตเจฐ เจตเฉˆเฉฑเจฌ API เจฐเจพเจนเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆเฅค

"TLS เจ‰เฉฑเจคเฉ‡ DNS" เจฎเจฟเจ†เจฐเฉ€ DNS เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ (เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉ‹เจฐเจŸ 853 เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš "DNS เจ“เจตเจฐ HTTPS" เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ, เจชเฉเจฐเจฎเจพเจฃเจฟเจค TLS/SSL เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจนเฉ‹เจธเจŸ เจตเฉˆเจงเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจฆเฉ‡ เจจเจพเจฒ TLS เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจฏเฉ‹เจœเจฟเจค เจ‡เฉฑเจ• เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจธเฉฐเจšเจพเจฐ เจšเฉˆเจจเจฒ เจตเจฟเฉฑเจš เจฒเจชเฉ‡เจŸเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจ‡เฉฑเจ• เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจฃ เจ…เจฅเจพเจฐเจŸเฉ€ เจฆเฉเจ†เจฐเจพเฅค เจฎเฉŒเจœเฉ‚เจฆเจพ DNSSEC เจธเจŸเฉˆเจ‚เจกเจฐเจก เจธเจฟเจฐเจซ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉเจ•เจพเจตเจŸ เจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เฉเจชเจคเจคเจพ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹