рд╣рдо HTTPS рдкрд░ DNS рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд╛рдп рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ "рд╡рд┐рд╡рд╛рдж рдХреА рд╣рдбреНрдбреА" рдмрди рдЧрдИ рд╣реИред
/рдЕрдирд╕реНрдкреНрд▓реИрд╢/
рдЕрд╕рд╣рдорддрд┐ рдХрд╛ рд╕рд╛рд░
рд╣рд╛рд▓ рд╣реА рдореЗрдВ
рдЖрдзреЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╛рдХреА рдЖрдзреЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рдХрд╛рдо рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрддреА рд╣реИред рдЖрдЧреЗ рд╣рдо рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреА рджрд▓реАрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ.
рдбреАрдУрдПрдЪ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдпрд╣ рдЬрд╛рдиреЗрдВ рдХрд┐ рдЖрдИрдПрд╕рдкреА рдФрд░ рдЕрдиреНрдп рдмрд╛рдЬрд╛рд░ рд╕рд╣рднрд╛рдЧреА рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдкрд░ рдбреАрдПрдирдПрд╕ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдпрд╛ рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреНрдпреЛрдВ рд╣реИрдВ, рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
DoH рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, IP рдкрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз HTTPS рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ HTTP рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ RFC 8484 рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрд░реЛрдз рд╣реИ (
: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 рдХреЗ рд╡рд┐рд░реЛрдзреА
рдкреЙрд▓ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдпреВрдХреЗ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рджреЗрд╢ рд╡рд┐рдзрд╛рди
рд╣реИрдмреЗ рдкрд░ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ:
рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рд░реЛрдмреЛрдХреЙрд▓ рдкрд░ рдпреБрджреНрдз - рдХреМрди рдЬреАрдд рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдмреНрд░рд┐рдЯрд┐рд╢ рдЯреЗрд▓реАрдХреЙрдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реЗрд╡рд╛ рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдореБрдЖрд╡рдЬрд╛ рджреЗрдЧреА
рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ HTTPS рдкрд░ DNS рдПрдХ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░рд╛ рдмрди рд╕рдХрддрд╛ рд╣реИред рдЬреБрд▓рд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдиреЗрдЯрд▓реИрдм рдХреЗ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ
рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб DoH рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рдереАред рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ
рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рдЦрд╝рд┐рд▓рд╛рдлрд╝ рдирд╣реАрдВ рд╣реИ
рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ HTTPS рдкрд░ DNS рдХреЗ рдмрдЪрд╛рд╡ рдореЗрдВ
рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, Google рдкрд░ DoH рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рд╣реБрдЖред рдФрд░ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХрдВрдкрдиреА
рдПрдХ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░ - рдореЛрдЬрд╝рд┐рд▓рд╛ -
/рдЕрдирд╕реНрдкреНрд▓реИрд╢/
рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдиреЗ HTTPS рдкрд░ DNS рдХреА рд╢реБрд░реВрдЖрдд рдХреА рднреА рд╡рдХрд╛рд▓рдд рдХреА
рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджреЛрдиреЛрдВ рдЦреЗрдореЛрдВ рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЕрднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ. рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдкрд░ рдбреАрдПрдирдПрд╕ рдХреЛ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдирд╛ рддрдп рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛
рд╣рдо рдЕрдкрдиреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧ рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрд╡рд╛рдПрдБ рдЕрднрд┐рд╕рд░рдг рдФрд░ рдПрдХреАрдХрд░рдг - рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХрд╛рдзрд┐рдХ рдХрд╛рд░реНрдп
рд╕реНрд░реЛрдд: www.habr.com