Adguardhome: CNAME рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ рд╕реЗ рдорд┐рд▓рд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдирд╡ре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: AdguardTeam/AdGuardHome

рдореВрд▓ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
https://github.com/uBlockOrigin/uBlock-issues/issues/780

рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. CNAME рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ рд╕реЗ рдорд┐рд▓рд╛рдПрдВ
  2. рдХреНрд╡реЗрд░реА рд▓реЙрдЧ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ CNAME рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдХреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдХреЛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдореВрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд╣рд╛рдВ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
  3. рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ, рдХрд┐ рдпрджрд┐ DNS рдХреНрд╡реЗрд░реА рдХреЗ рдкреНрд░рд╢реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд┐рдпрдо рд╣реИ, рддреЛ рдЖрдкрдХреЛ CNAME рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдПрдбрдЧрд╛рд░реНрдб рд╣реЛрдо рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП:

  1. [x] dnsproxy рдХреЗ рдореЛрдмрд╛рдЗрд▓ API рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  2. [x] рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AdGuard DNS рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  3. [x] github.com/AdguardTeam/DnsLibs рдкрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@hoshsadiq рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рднреА CNAME рд░рд┐рдХреЙрд░реНрдб рд░рд┐рдХрд░реНрд╕рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ:

$ nslookup test2.meshkov.info
Server:     2001:db8:7c02:1::1
Address:    2001:db8:7c02:1::1#53

Non-authoritative answer:
test2.meshkov.info  canonical name = test1.meshkov.info.
test1.meshkov.info  canonical name = example.org.
Name:   example.org
Address: 93.184.216.34

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдмрд╕ рдЕрдЧрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдирджреЗрдЦреА рдХреА рдЬрд╛рддреА рд╣реИ .. рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкреВрд░реА рд╕реАрдПрдирдПрди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рдд

ad.firstparty.com cname unblocked.company2.com
unblocked.company2.com cname blocked.adcompany.com
Blocked.adcompany.com

рдЕрдЧрд░ unblocked.company2.com рдпрд╛ blocked.adcompany.com рдХреЛ рдмреНрд▓реЙрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

@hoshsadiq рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рднреА CNAME рд░рд┐рдХреЙрд░реНрдб рд░рд┐рдХрд░реНрд╕рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ:

$ nslookup test2.meshkov.info
Server:     2001:db8:7c02:1::1
Address:    2001:db8:7c02:1::1#53

Non-authoritative answer:
test2.meshkov.info  canonical name = test1.meshkov.info.
test1.meshkov.info  canonical name = example.org.
Name:   example.org
Address: 93.184.216.34

рдЖрд╣! рдЙрддреНрддрдо!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Iconology picture Iconology  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ammnt picture ammnt  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alexpovel picture alexpovel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hl2guide picture hl2guide  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ajongsma picture ajongsma  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ