DNS-over-HTTPS рд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди BIND DNS рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ

BIND DNS рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА DNS рд╡рд░ HTTPS (DoH, DNS рдкреНрд░рддреА HTTPS) рдЖрдгрд┐ DNS рдкреНрд░рддреА TLS (DoT, DNS over TLS) рддрд╕реЗрдЪ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА XFR-рдУрд╡реНрд╣рд░-TLS рдпрдВрддреНрд░рдгреЗрд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░ рд╕рдорд░реНрдерди рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА. рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди DNS рдЭреЛрдирдЪреА рд╕рд╛рдордЧреНрд░реА рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ. DoH рд░рд┐рд▓реАрдЭ 9.17 рдордзреНрдпреЗ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЖрдгрд┐ DoT рд╕рдорд░реНрдерди 9.17.10 рд░рд┐рд▓реАрдЭ рдкрд╛рд╕реВрди рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ. рд╕реНрдерд┐рд░реАрдХрд░рдгрд╛рдирдВрддрд░, DoT рдЖрдгрд┐ DoH рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ 9.17.7 рд╢рд╛рдЦреЗрдд рдмреЕрдХрдкреЛрд░реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

DoH рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ HTTP/2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА nghttp2 рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, рдЬреА рдЕрд╕реЗрдВрдмрд▓реА рдЕрд╡рд▓рдВрдмрдирд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ (рднрд╡рд┐рд╖реНрдпрд╛рдд, рд▓рд╛рдпрдмреНрд░рд░реА рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ). рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб (TLS) рдЖрдгрд┐ рдПрдирдХреНрд░рд┐рдкреНрдЯ рди рдХреЗрд▓реЗрд▓реЗ HTTP/2 рдХрдиреЗрдХреНрд╢рди рджреЛрдиреНрд╣реА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. рдпреЛрдЧреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣, рдПрдХрдЪ рдирд╛рд╡рд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрддрд╛ рдХреЗрд╡рд│ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ DNS рдХреНрд╡реЗрд░реАрдЪ рдирд╛рд╣реА рддрд░ DoH (DNS-over-HTTPS) рдЖрдгрд┐ DoT (DNS-over-TLS) рд╡рд╛рдкрд░реВрди рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реА рджреЗрдЦреАрд▓ рджреЗрдК рд╢рдХрддреЗ. рдХреНрд▓рд╛рдпрдВрдЯ рд╕рд╛рдЗрдб (рдЦреЛрджрдгреЗ) рд╡рд░ HTTPS рд╕рдорд░реНрдерди рдЕрджреНрдпрд╛рдк рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА. XFR-рдУрд╡реНрд╣рд░-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"; рдкреНрд░рдорд╛рдгрдкрддреНрд░-рдлрд╛рдЗрд▓ "/path/to/cert_chain.pem"; }; http рд╕реНрдерд╛рдирд┐рдХ-http-рд╕рд░реНрд╡реНрд╣рд░ { рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ { "/dns-query"; }; }; рдкрд░реНрдпрд╛рдп { https-рдкреЛрд░реНрдЯ 443; рд▓рд┐рд╕рди-рдСрди рдкреЛрд░реНрдЯ 443 tls local-tls http myserver {any;}; }

BIND рдордзреАрд▓ DoH рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА, рдПрдХреАрдХрд░рдг рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╣рддреВрдХ рдореНрд╣рдгреВрди рдиреЛрдВрджрд╡рд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд╡рд│ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареАрдЪ рдирд╡реНрд╣реЗ рддрд░ рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рддрд╛рдирд╛, рдЕрдзрд┐рдХреГрдд DNS рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдЭреЛрди рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ рдЗрддрд░ DNS рд╡рд╛рд╣рддреВрдХ рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛.

рджреБрд╕рд░реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ TLS рд╕рд╛рдареА рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдСрдкрд░реЗрд╢рдиреНрд╕ рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣рд▓рд╡рд┐рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдЬреА TLS рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ) рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдЗрддрд░ рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд░рд╛рдЦрд▓реА рдЬрд╛рддрд╛рдд рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рди рдХреЗрд▓реЗрд▓реНрдпрд╛ DNS-over-HTTP рд╕рд╛рдареА рд╕рдорд░реНрдерди рдбреАрдмрдЧрд┐рдВрдЧ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрдВрддрд░реНрдЧрдд рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрддрд░ рдореНрд╣рдгреВрди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдПрдирдХреНрд░рд┐рдкреНрд╢рди рджреБрд╕рд░реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░, nginx рдЪрд╛ рд╡рд╛рдкрд░ TLS рдЯреНрд░реЕрдлрд┐рдХ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЬрд╕реЗ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕рд╕рд╛рдареА HTTPS рдмрдВрдзрдирдХрд╛рд░рдХ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдЖрдкрдг рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛ рдХреА рдбреАрдПрдирдПрд╕-рдУрд╡реНрд╣рд░-рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдЪреНрдпрд╛ DNS рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╣реЛрд╕реНрдЯрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдВрдЪреА рдорд╛рд╣рд┐рддреА рд▓реАрдХ рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА, рдПрдордЖрдпрдЯреАрдПрдо рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдбреАрдПрдирдПрд╕ рдЯреНрд░реЕрдлрд┐рдХ рд╕реНрдкреВрдлрд┐рдВрдЧ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд╛рдп-рдлрд╛рдпрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛), рдХрд╛рдЙрдВрдЯрд░рд┐рдВрдЧрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ. рдбреАрдПрдирдПрд╕ рд╕реНрддрд░рд╛рд╡рд░ рдмреНрд▓реЙрдХ рдХрд░рдгреЗ (рдбреАрдкреАрдЖрдп рд╕реНрддрд░рд╛рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрд╛рдпрдкрд╛рд╕ рдмреНрд▓реЙрдХрд┐рдВрдЧрдордзреНрдпреЗ рдбреАрдПрдирдПрд╕-рдУрд╡реНрд╣рд░-рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рд╡реНрд╣реАрдкреАрдПрди рдмрджрд▓реВ рд╢рдХрдд рдирд╛рд╣реА) рдХрд┐рдВрд╡рд╛ рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдереЗрдЯ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЕрд╕рддрд╛рдирд╛ рдХрд╛рдо рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░реЙрдХреНрд╕реАрджреНрд╡рд╛рд░реЗ рдХрд╛рдо рдХрд░рддрд╛рдирд╛). рдЬрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддреАрдд рдбреАрдПрдирдПрд╕ рд╡рд┐рдирдВрддреНрдпрд╛ рдереЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЕрд╕рддреАрд▓, рддрд░ рдбреАрдПрдирдПрд╕-рдУрд╡реНрд╣рд░-рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реЛрд╕реНрдЯ рдЖрдпрдкреА рдкрддреНрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА HTTPS рд░рд╣рджрд╛рд░реАрдордзреНрдпреЗ рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ HTTP рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкрд╛рдард╡рд┐рд▓реА рдЬрд╛рддреЗ, рдЬреЗрдереЗ рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░ рд╡реЗрдм API рджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЛ.

рдкреНрд░рдорд╛рдгрд┐рдд DNS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ 853 рд╕рд╣рд╕рд╛ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ) рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдордзреНрдпреЗ тАЬTLS рд╡рд░ DNSтАЭ тАЬDNS over HTTPSтАЭ рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ, TLS/SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╣реЛрд╕реНрдЯ рд╡реИрдзрддрд╛ рддрдкрд╛рд╕рдгреАрд╕рд╣ TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдЪреЕрдиреЗрд▓рдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│рд▓реЗрд▓реЗ рдЖрд╣реЗ. рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╛рджреНрд╡рд╛рд░реЗ. рд╡рд┐рджреНрдпрдорд╛рди DNSSEC рдорд╛рдирдХ рдХреЗрд╡рд│ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд╛рдкрд░рддреЗ, рдкрд░рдВрддреБ рдЯреНрд░реЕрдлрд┐рдХрд▓рд╛ рд╡реНрдпрддреНрдпрдп рдпреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рджреЗрдд рдирд╛рд╣реА рдЖрдгрд┐ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЧреЛрдкрдиреАрдпрддреЗрдЪреА рд╣рдореА рджреЗрдд тАЛтАЛрдирд╛рд╣реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛