рдордирдкрд░реНрдиреЗ рд░ рдорди рдирдкрд░реНрдиреЗрд╣рд░реВ: HTTPS рдорд╛ DNS

рд╣рд╛рдореА HTTPS рдорд╛ DNS рдХреЛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рд░рд╛рдпрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдЫреМрдВ, рдЬреБрди рд╣рд╛рд▓реИ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рд░ рдмреНрд░рд╛рдЙрдЬрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ "рд╡рд┐рд╡рд╛рджрдХреЛ рд╣рдбреНрдбреА" рдмрдиреЗрдХреЛ рдЫред

рдордирдкрд░реНрдиреЗ рд░ рдорди рдирдкрд░реНрдиреЗрд╣рд░реВ: HTTPS рдорд╛ DNS
/ рдЕрдирд╕реНрдкреНрд▓рд╛рд╕ / рд╕реНрдЯреАрд╡ рд╣рд▓рдорд╛

рдЕрд╕рд╣рдорддрд┐ рдХреЛ рд╕рд╛рд░

рд╣рд╛рд▓рд╕рд╛рд▓реИ рдкреНрд░рдореБрдЦ рдорд┐рдбрд┐рдпрд╛ ╨╕ рд╡рд┐рд╖рдпрдЧрдд рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ (Habr рд╕рд╣рд┐рдд), рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рд╛рдпрдГ HTTPS (DoH) рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ DNS рдХреЛ рдмрд╛рд░реЗрдорд╛ рд▓реЗрдЦреНрдЫрдиреНред рдпрд╕рд▓реЗ DNS рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрджрдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рд╣реЛрд╕реНрдЯрд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ рд▓реБрдХрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВрдмрд╛рдЯ рд╣рд╛рдореА рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓ (IETF рдорд╛ рдЕрдиреБрдореЛрджрди рдЧрд░реЗ 2018 рдорд╛) рдЖрдИрдЯреА рд╕рдореБрджрд╛рдпрд▓рд╛рдИ рджреБрдИ рд╢рд┐рд╡рд┐рд░рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдпреЛред

рдЖрдзрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫрдиреН рдХрд┐ рдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░ рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджреИрдЫред рдЕрд░реНрдХреЛ рдЖрдзрд╛ рд╡рд┐рд╢реНрд╡рд╕реНрдд рдЫ рдХрд┐ рдкреНрд░рд╡рд┐рдзрд┐рд▓реЗ рдорд╛рддреНрд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рдХрд╛рдорд▓рд╛рдИ рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрдЫред рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рджреБрд╡реИ рдкрдХреНрд╖рдХрд╛ рддрд░реНрдХрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВред

рдХрд╕рд░реА DoH рдХрд╛рдо рдЧрд░реНрджрдЫ

рдХрд┐рди рдЖрдИрдПрд╕рдкреАрд╣рд░реВ рд░ рдЕрдиреНрдп рдмрдЬрд╛рд░ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВ HTTPS рдорд╛ DNS рдХреЛ рдкрдХреНрд╖рдорд╛ рд╡рд╛ рд╡рд┐рдкрдХреНрд╖рдорд╛ рдЫрдиреН рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдЬрд╛рди рдЕрдШрд┐, рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рд╣реЗрд░реМрдВред

DoH рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, IP рдареЗрдЧрд╛рдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрд░реЛрдз HTTPS рдЯреНрд░рд╛рдлрд┐рдХ рдорд╛ encapsulated рдЫред рдпреЛ рддреНрдпрд╕рдкрдЫрд┐ HTTP рд╕рд░реНрднрд░рдорд╛ рдЬрд╛рдиреНрдЫ, рдЬрд╣рд╛рдБ рдпреЛ API рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫред рдпрд╣рд╛рдБ RFC 8484 рдмрд╛рдЯ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрд░реЛрдз рдЫ (рдкреГрд╖реНрда 6):

   :method = GET
   :scheme = https
   :authority = dnsserver.example.net
   :path = /dns-query?
           dns=AAABAAABAAAAAAAAAWE-NjJjaGFyYWN0ZXJsYWJl
           bC1tYWtlcy1iYXNlNjR1cmwtZGlzdGluY3QtZnJvbS1z
           dGFuZGFyZC1iYXNlNjQHZXhhbXBsZQNjb20AAAEAAQ
   accept = application/dns-message

рдпрд╕рд░реА, DNS рдЯреНрд░рд╛рдлрд┐рдХ HTTPS рдЯреНрд░рд╛рдлрд┐рдХрдорд╛ рд▓реБрдХреЗрдХреЛ рдЫред рдЧреНрд░рд╛рд╣рдХ рд░ рд╕рд░реНрднрд░рд▓реЗ рдорд╛рдирдХ рдкреЛрд░реНрдЯ 443 рдорд╛ рд╕рдВрдЪрд╛рд░ рдЧрд░реНрджрдЫред рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк, рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрдЬреНрдЮрд╛рдд рд░рд╣рдиреНрдЫрдиреНред

рдХрд┐рди рдЙрд╣рд╛рдБрдХреЛ рдкрдХреНрд╖рдорд╛ рдЫреИрди?

HTTPS рдорд╛ DNS рдХреЛ рд╡рд┐рд░реЛрдзреАрд╣рд░реВ рднрдиреНрдиреБрдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕реБрд░рдХреНрд╖рд╛рд▓рд╛рдИ рдХрдо рдЧрд░реНрдиреЗрдЫред рджреНрд╡рд╛рд░рд╛ рдХреЛ рдЕрдиреБрд╕рд╛рд░ DNS рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реАрдХрд╛ рд╕рджрд╕реНрдп, рдкреЙрд▓ рднрд┐рдХреНрд╕реАрд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓рд╛рдИ рд╕рдореНрднрд╛рд╡рд┐рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рд╛рдЗрдЯрд╣рд░реВ рдмреНрд▓рдХ рдЧрд░реНрди рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдиреЗрдЫред рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ рд╕рд╢рд░реНрдд рдЕрднрд┐рднрд╛рд╡рдХреАрдп рдирд┐рдпрдиреНрддреНрд░рдгрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЧреБрдорд╛рдЙрдиреЗрдЫрдиреНред

рдкрд╛рдЙрд▓рдХрд╛ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдпреБрдХреЗ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрд▓реЗ рд╕рд╛рдЭрд╛ рдЧрд░реЗрдХрд╛ рдЫрдиреНред рджреЗрд╢рдХреЛ рд╡рд┐рдзрд╛рди рдмрд╛рдзреНрдп рдЧрд░реНрджрдЫ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рднрдПрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрдиреБрд╣реЛрд╕реНред рддрд░ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ DoH рдХреЛ рд╕рдорд░реНрдердирд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрдБрдЫред рдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдЖрд▓реЛрдЪрдХрд╣рд░реВрд▓реЗ рдЗрдЩреНрдЧрд▓реНрдпрд╛рдгреНрдбрдХреЛ рд╕рд░рдХрд╛рд░реА рд╕рдЮреНрдЪрд╛рд░ рдХреЗрдиреНрджреНрд░ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫредGCHQ) рд░ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд╡рд╛рдЪ рдлрд╛рдЙрдиреНрдбреЗрд╕рди (рдЖрдИрдПрдордПрдл), рдЬрд╕рд▓реЗ рдЕрд╡рд░реБрджреНрдз рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рджрд░реНрддрд╛ рд░рд╛рдЦреНрдЫред

Habr├й рдорд╛ рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛:

рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓реЗ рдиреЛрдЯ рдЧрд░реЗ рдХрд┐ HTTPS рдорд╛ DNS рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░рд╛ рд╣реБрди рд╕рдХреНрдЫред рдЬреБрд▓рд╛рдИрдХреЛ рд╕реБрд░реБрдорд╛, рдиреЗрдЯрд▓реНрдпрд╛рдмрдХрд╛ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдпреЛ DDoS рдЖрдХреНрд░рдордгрд╣рд░реВ рдЧрд░реНрди рдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рднрд╛рдЗрд░рд╕ - Godluaред рдорд╛рд▓рд╡реЗрдпрд░рд▓реЗ рдкрд╛рда рд░реЗрдХрд░реНрдбрд╣рд░реВ (TXT) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдЖрджреЗрд╢ рд░ рдирд┐рдпрдиреНрддреНрд░рдг рд╕рд░реНрднрд░ URL рд╣рд░реВ рдирд┐рдХрд╛рд▓реНрди DoH рдкрд╣реБрдБрдЪ рдЧрд░реНрдпреЛред

рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб DoH рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдПрдиреНрдЯрд┐рднрд╛рдЗрд░рд╕ рд╕рдлреНрдЯрд╡реЗрдпрд░рджреНрд╡рд╛рд░рд╛ рдкрд╣рд┐рдЪрд╛рди рднрдПрдирдиреНред рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВ рдбрд░рд╛рдЙрдБрдЫрдиреНрдХрд┐ Godlua рдкрдЫрд┐ рдЕрдиреНрдп рдорд╛рд▓рд╡реЗрдпрд░ рдЖрдЙрдиреЗрдЫ, рдирд┐рд╖реНрдХреНрд░рд┐рдп DNS рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреГрд╢реНрдпред

рддрд░ рд╕рдмреИрдЬрдирд╛ рдпрд╕рдХреЛ рд╡рд┐рд░реЛрдз рдЧрд░реНрджреИрдирдиреН

рдЖрдлреНрдиреЛ рдмреНрд▓рдЧрдорд╛ HTTPS рдорд╛ DNS рдХреЛ рд░рдХреНрд╖рд╛ рдорд╛ рдмреЛрд▓реНрдпреЛ APNIC рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рдЬреНрдпреЛрдл рд╣реНрдпреБрд╕реНрдЯрдиред рдЙрдирдХрд╛ рдЕрдиреБрд╕рд╛рд░, рдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ DNS рдЕрдкрд╣рд░рдг рдЖрдХреНрд░рдордгрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд▓рдбреНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдиреЗрдЫ, рдЬреБрди рд╣рд╛рд▓реИ рдмрдвреНрджреИ рдЧрдПрдХреЛ рдЫред рдпреЛ рддрдереНрдп рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрджрдЫ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрдореНрдкрдиреА FireEye рдмрд╛рдЯ рдЬрдирд╡рд░реА рд░рд┐рдкреЛрд░реНрдЯред рдареВрд▓рд╛ рдЖрдИрдЯреА рдХрдореНрдкрдиреАрд╣рд░реВрд▓реЗ рдкрдирд┐ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реЗред

рдЧрдд рд╡рд░реНрд╖рдХреЛ рд╕реБрд░реБрдорд╛, DoH рдЧреБрдЧрд▓рдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдерд╛рд▓реНрдпреЛред рд░ рдПрдХ рдорд╣рд┐рдирд╛ рдЕрдШрд┐ рдХрдореНрдкрдиреА рдкреНрд░рд╕реНрддреБрдд рдпрд╕рдХреЛ DoH рд╕реЗрд╡рд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕рдВрд╕реНрдХрд░рдгред Google рдорд╛ рдЖрд╢рд╛, рдпрд╕рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╛рдЙрдиреЗрдЫ рд░ MITM рдЖрдХреНрд░рдордгрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрдиреЗрдЫред

рдЕрд░реНрдХреЛ рдмреНрд░рд╛рдЙрдЬрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ - рдореЛрдЬрд┐рд▓рд╛ - рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рдЧрдд рдЧрд░реНрдореА рджреЗрдЦрд┐ HTTPS рдорд╛ DNSред рдПрдХреИ рд╕рдордпрдорд╛, рдХрдореНрдкрдиреА рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдЖрдИрдЯреА рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рдкреНрд░рдЪрд╛рд░ рдЧрд░реНрджреИрдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХ рд╕рдВрдШ (ISPA) рдордиреЛрдирдпрди рд╕рдореЗрдд рдЧрд░реЗрдХреЛ рдЫ Mozilla рдХреЛ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЦрд▓рдирд╛рдпрдХ рдЕрдл рдж рдЗрдпрд░ рдЕрд╡рд╛рд░реНрдбред рдЬрд╡рд╛рдлрдорд╛, рдХрдореНрдкрдиреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВ рдиреЛрдЯ рдЧрд░рд┐рдпреЛ, рдЬреЛ рдЖрдлреНрдиреЛ рдкреБрд░рд╛рдиреЛ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЯреЗрд▓рд┐рдХрдо рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдХреЛ рдЕрдирд┐рдЪреНрдЫрд╛ рджреЗрдЦреЗрд░ рдирд┐рд░рд╛рд╢ рдЫрдиреНред

рдордирдкрд░реНрдиреЗ рд░ рдорди рдирдкрд░реНрдиреЗрд╣рд░реВ: HTTPS рдорд╛ DNS
/ рдЕрдирд╕реНрдкреНрд▓рд╛рд╕ / TETrebbien

рдореЛрдЬрд┐рд▓рд╛ рдХреЛ рд╕рдорд░реНрдерди рдорд╛ рдкреНрд░рдореБрдЦ рд╕рдЮреНрдЪрд╛рд░рдорд╛рдзреНрдпрдорд▓реЗ рдмреЛрд▓реЗрдХрд╛ рдЫрдиреН рд░ рдХреЗрд╣реА рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдмреНрд░рд┐рдЯрд┐рд╢ рдЯреЗрд▓рд┐рдХрдордорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНрдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ рд╕рд╛рдордЧреНрд░реА рдлрд┐рд▓реНрдЯрд░рд┐рдЩрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди рд░ рдпреВрдХреЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗрдЫред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджрдмрд╛рдм рдЕрдиреНрддрд░реНрдЧрдд ISPA рд╕рдореНрдЭрд╛рдЙрдиреБ рдкрд░реНрдпреЛ "рдЦрд▓рдирд╛рдпрдХ" рдирд╛рдорд╛рдВрдХрдиред

рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрд▓реЗ HTTPS рдорд╛ DNS рдХреЛ рдкрд░рд┐рдЪрдпрдХреЛ рд╡рдХрд╛рд▓рдд рдЧрд░реЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ Cloudflareред рддрд┐рдиреАрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд DNS рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдЫрдиреНред DoH рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдмреНрд░рд╛рдЙрдЬрд░ рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ GitHub.

рдЬреЗ рд╣реЛрд╕реН, рджреБрдИ рдХреНрдпрд╛рдореНрдк рдмреАрдЪрдХреЛ рдЯрдХрд░рд╛рд╡рдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫреИрдиред рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реЗрдХрд╛ рдЫрдиреН рдХрд┐ рдпрджрд┐ HTTPS рдорд╛ DNS рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдиреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ рднрдиреЗ, рдпрд╕рд▓реЗ рд▓рд┐рдиреЗрдЫред рдПрдХ рджрд╢рдХ рднрдиреНрджрд╛ рдмрдвреА.

рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдХрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓рдЧрдорд╛ рдЕрд░реВ рдХреЗ рд▓реЗрдЦреНрдЫреМрдВ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди