DNS-over-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 ะดะปั ัะฐะนั‚ะพะฒ.

เดฆเดพเดคเดพเด•เตเด•เดณเตเดŸเต† เดกเดฟเดŽเตปเดŽเดธเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‚เดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดนเต‹เดธเตเดฑเตเดฑเต เดชเต‡เดฐเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดšเต‹เดฐเตเดจเตเดจเดคเต เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ MITM เด†เด•เตเดฐเดฎเดฃเด™เตเด™เดณเต†เดฏเตเด‚ DNS เดŸเตเดฐเดพเดซเดฟเด•เต เดธเตเดชเต‚เดซเดฟเด‚เด—เดฟเดจเต†เดฏเตเด‚ เดชเตเดฐเดคเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดฌเตเดฒเดฟเด•เต เดตเตˆเดซเตˆเดฏเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ) เดชเตเดฐเดคเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต DNS-over-HTTPS เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด“เตผเด•เตเด•เดพเด‚. เดกเดฟเดŽเตปเดŽเดธเต เดคเดฒเดคเตเดคเดฟเตฝ เดคเดŸเดฏเตฝ (เดกเดฟเดชเดฟเด เดคเดฒเดคเตเดคเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดคเดŸเดฏเตฝ เดฌเตˆเดชเดพเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดกเดฟเดŽเตปเดŽเดธเต-เด“เดตเตผ-เดŽเดšเตเดšเตเดŸเดฟเดŸเดฟเดชเดฟเดŽเดธเต เด’เดฐเต เดตเดฟเดชเดฟเดŽเตป เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดจเดพเด•เดฟเดฒเตเดฒ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดŽเตปเดŽเดธเต เดธเต†เตผเดตเดฑเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดชเตเดชเต‹เตพ เดœเต‹เดฒเดฟ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดชเตเดฐเต‹เด•เตเดธเดฟ เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ). เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ DNS เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต DNS เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, DNS-เด“เดตเตผ-HTTPS-เดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดนเต‹เดธเตเดฑเตเดฑเต IP เดตเดฟเดฒเดพเดธเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจ HTTPS เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ HTTP เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต. เดตเต†เดฌเต API เดตเดดเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดฏเดพเตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

TLS/SSL เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดธเดพเด•เตเดทเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดนเต‹เดธเตเดฑเตเดฑเต เดธเดพเดงเตเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ TLS เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดš เด’เดฐเต เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดกเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตป เดšเดพเดจเดฒเดฟเตฝ เดชเตŠเดคเดฟเดžเตเดžเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต DNS เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ (เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเต 853 เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต) เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ "DNS เด“เดตเตผ TLS" เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟ เดฎเตเด–เต‡เดจ. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ DNSSEC เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต†เดฏเตเด‚ เดธเต†เตผเดตเดฑเดฟเดจเต†เดฏเตเด‚ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เดŽเดจเตเดจเดพเตฝ เดคเดŸเดธเตเดธเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดฐเดนเดธเตเดฏเดพเดคเตเดฎเด•เดค เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•