Google рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреАрдПрдирдПрд╕ рдЪреБрдкрдЪрд╛рдк рдЯреАрдПрд▓рдПрд╕ рд╕рдорд░реНрдерди рдкрд░ рдбреАрдПрдирдПрд╕ рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ



рдЕрдЪрд╛рдирдХ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд┐рдирд╛, рдЯреАрдПрд▓рдПрд╕ рдкрд░ рдбреАрдПрдирдПрд╕ рдиреЗ 8.8.8.8 рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ ред рдкрд╣рд▓реЗ, Google рдиреЗ HTTPS рд╕реЗ рдЕрдзрд┐рдХ DNS рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА ред

CloudFlare рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрддреЗ рдкрд░ IP рдкрддреЗ рдХреЗ рд╕рд╛рде 1.1.1.1 рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЯреАрдПрд▓рдПрд╕ рдкрд░ DNS рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИред

рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ?


рдХреНрд▓рд╛рд╕рд┐рдХ рдбреАрдПрдирдПрд╕ рд╕реНрдХреАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкреНрд░рджрд╛рддрд╛ рдЕрдкрдиреЗ рдЧрдВрджреЗ рдкрдВрдЬреЗ рдХреЛ рдЖрдкрдХреЗ рдбреАрдПрдирдПрд╕ рдкреИрдХреЗрдЯ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реЗ рдбреЛрдореЗрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдХреА рддрд░рд╣ рдЬрд╡рд╛рдм рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдХреИрдорд░ рдПрдХ рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рд╣реИрдХ рдХрд┐рдП рдЧрдП рд░рд╛рдЙрдЯрд░ рдкрд░ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХреЛ рдмрджрд▓рдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдирдХрд▓реА рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЯреАрдПрд▓рдПрд╕ / рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдкрд░ рдбреАрдПрдирдПрд╕ рдХреЗ рд╕рд╛рде, рдЕрдиреБрд░реЛрдз рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реБрд░рдВрдЧ рдХреЗ рдЕрдВрджрд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреНрд░рджрд╛рддрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓ рдпрд╛ рджреЗрдЦ рди рд╕рдХреЗред

рдФрд░ рдПрдХреНрд╕ 509 рдкреНрд░рдорд╛рдгрдкрддреНрд░ ( рдИрдПрд╕рдПрдирдЖрдИ ) рдореЗрдВ рдбреЛрдореЗрди рдирд╛рдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдПрд╕рдПрдирдЖрдИ (рд╕рд░реНрд╡рд░ рдирд╛рдо рдЗрдВрдбрд┐рдХреЗрд╢рди, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдореЗрдВ рдбреЛрдореЗрди рдирд╛рдо рдкрд╣рд▓реЗ рдЯреАрдПрд▓рдПрд╕ рдкреИрдХреЗрдЯ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреАрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЕрдм рдХреБрдЫ рдмрдбрд╝реЗ рдкреНрд░рджрд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рдПрдХ рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рдЯреАрд╕реАрдкреА: 853 рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд░рд┐рд╕реЛрд▓реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рд┐рд╕реНрдЯрдо рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ HTTPSред рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдХреБрдВрдЬреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╕реБрд░рдВрдЧ рдХреЗ рдЕрдВрджрд░, рдПрдХ рдирд┐рдпрдорд┐рдд DNS рдХреНрд╡реЗрд░реА рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ HTTPS рдкрд░ DNS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдУрд╡рд░рд╣реЗрдб рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ HTTP рд╣реЗрдбрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдЯреАрдПрд▓рдПрд╕ рд╕реЗ рдЕрдзрд┐рдХ DNS рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб 9 (рдкрд╛рдИ) рд╕рдорд░реНрдерди рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред Android 9 рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢ ред

рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрдореЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ (127.0.0.1) рдкрд░ рднреЗрдЬрдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред

MacOS рдкрд░ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд╛рдБрда рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, macOS рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреАрдПрд▓рдПрд╕ рдкрд░ рдбреАрдПрдирдПрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ

рд╕реНрдерд╛рдкрдирд╛


brew install knot-resolver 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЧрд╛рдБрда рдПрдХ рдирд┐рдпрдорд┐рдд рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ dnsmasqред

рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╕рдВрдкрд╛рджрди


 nano /usr/local/etc/kresd/config 


рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 policy.add( policy.all( policy.TLS_FORWARD({ {'8.8.8.8', hostname='8.8.8.8'}, {'8.8.4.4', hostname='8.8.4.4'} }))) 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╕реНрдкреЙрдЗрд▓рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ
 -- Config file example useable for personal resolver. -- The goal is to have a validating resolver with tiny memory footprint, -- while actively tracking and refreshing frequent records to lower user latency. -- Refer to manual: https://knot-resolver.readthedocs.io/en/latest/daemon.html#configuration -- Listen on localhost (default) -- net = { '127.0.0.1', '::1' } -- Drop root privileges -- user('knot-resolver', 'knot-resolver') -- Auto-maintain root TA trust_anchors.file = 'root.keys' -- Load Useful modules modules = { 'policy', -- Block queries to local zones/bad sites 'hints', -- Load /etc/hosts and allow custom root hints 'stats', -- Track internal statistics 'predict', -- Prefetch expiring/frequent records } -- Smaller cache size cache.size = 10 * MB policy.add( policy.all( policy.TLS_FORWARD({ {'8.8.8.8', hostname='8.8.8.8'}, {'8.8.4.4', hostname='8.8.4.4'} }))) 


рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ hostname рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо (CN) рдпрд╛ рд╡рд┐рд╖рдп Alt рдирд╛рдо (SAN) рд╣реИред рд╡рд╣ рд╣реИ, рдбреЛрдореЗрди рдирд╛рдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП SAN рдорд╛рди рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ 8.8.8.8:853 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
 dns.google 8888.google 8.8.4.4 8.8.8.8 2001:4860:4860:0:0:0:0:64 2001:4860:4860:0:0:0:0:6464 2001:4860:4860:0:0:0:0:8844 2001:4860:4860:0:0:0:0:8888 

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдорд╛рди рд╣реЛрд╕реНрдЯрдирд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВрдЧреЗ, рддреЛ рдЖрдк рдПрдХ IP рдкрддреЗ рдХреЗ рд▓рд┐рдП X.509 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ hostname рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдПрдХ рдбреЛрдореЗрди рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдбреЗрдореЙрди рд▓реЙрдиреНрдЪ


 sudo brew services start knot-resolver 

рдпрджрд┐ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдореЙрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 sudo lsof -i -P -n | grep kresd 

Kresd рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдкреЛрд░реНрдЯ 53 рдкрд░ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ, рддреЛ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рджреЗрдЦреЗрдВ:

 cat /usr/local/var/log/kresd.log 

рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдСрдкрд░реЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛


 dig @127.0.0.1 habr.com 

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛


рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдпреБрдкреАрдбреА

TLS / HTTPS рдкрд░ DNSCrypt, DNSSEC, DNS рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИред


DNSCrypt UDP рдФрд░ TCP рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреЛрд░реНрдЯ 443 рд╕реЗ рдХрдиреЗрдХреНрд╢рдиред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ HTTPS рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдбреАрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╕реМрджрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЯреАрдПрд▓рдПрд╕ / рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдкрд░ рдбреАрдПрдирдПрд╕ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЖрд░рдПрдлрд╕реА рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдорд╛рдирдХ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрд▓реНрдж рд╣реА, рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рдж рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдбреАрдПрд▓ рдУрд╡рд░ рдЯреАрдПрд▓рдПрд╕ (рдбреАрдУрдЯреА) - рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдкреЛрд░реНрдЯ 853 рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рд╕реБрд░рдВрдЧ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдбреАрдПрдирдПрд╕ рдЕрдиреБрд░реЛрдз рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рджрд╛рддрд╛ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ DNS рдХреНрд╡реЗрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЯреАрдПрд▓рдПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдбреАрдПрдирдПрд╕ рдореЗрдВ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИрдВ, рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдХрдо рдУрд╡рд░рд╣реЗрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

DNS рдкрд░ HTTP (DoH) - рдирд┐рдпрдорд┐рдд HTTPS рдХреЗ рд╕рдорд╛рди 443 рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП TCP рдХрдиреЗрдХреНрд╢рдиред HTTP рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЕрдВрджрд░ рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рд░реВрдк рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рд╛рдорд╛рдиреНрдп HTTPS рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реБрдЖ рдерд╛ рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рддрд╣рдд рдорд╛рд╕реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рджреЗрд╢реА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП DNS рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рднреА, рддрд╛рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрд╡рдпрдВ рдбреЛрдореЗрди рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЯреНрд░реИрдлрд╝рд┐рдХ рди рдмрдирд╛ рд╕рдХреЗрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, HTTPS рдФрд░ TLS рдкрд░ DNS рдПрдХ рд╣реА рдЪреАрдЬрд╝ рд╣реИрдВ, рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рдеред рдЗрди рджреЛрдиреЛрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдорд╛рдирдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ RFC рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рдореВрд╣рд┐рдХ рд╡рд┐рддрд░рдг рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред

DNSSEC рдбреАрдПрдирдПрд╕ рд░рд┐рдХреЙрд░реНрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдЕрдиреБрд░реЛрдз рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдкреБрд░рд╛рдиреЗ рдХреНрд▓рд╛рд╕рд┐рдХ DNS рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдпрд╛рдиреА UDP / TCP рджреЛрдиреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ 53 рдкрд░ рдФрд░ DNS рдХреЛ TLS / HTTPS рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред DNSSEC рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ DNS рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдирд╛ рд╣реИред рдПрдХ рдбреЛрдореЗрди рд╕реНрд╡рд╛рдореА рдЕрдкрдиреЗ рдбреЛрдореЗрди рдЬрд╝реЛрди рдХреЗ рд░реВрдЯ рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдирдПрд╕ рд╕рд░реНрд╡рд░ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкрд░ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ DNS рд░рд┐рдХреЙрд░реНрдб, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдП-рд░рд┐рдХреЙрд░реНрдб рдпрд╛ рдПрдордПрдХреНрд╕-рд░рд┐рдХреЙрд░реНрдб, рдЖрд░рдЖрд░рдПрд╕рдЖрдИрдЬреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдкрд░ DNSSEC рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдкрдХреЛ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЛрдореЗрди рд╕реНрд╡рд╛рдореА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓реЛрдВ рдХреА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рддреБрд▓рдирд╛ dnscrypt.info/faq (рдкреИрд░рд╛ рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓)

Source: https://habr.com/ru/post/hi427639/


All Articles