Adguardhome: 将 CNAME 记录与阻止列表匹配

创建于 2019-11-20  ·  3评论  ·  资料来源: AdguardTeam/AdGuardHome

查看原始问题:
https://github.com/uBlockOrigin/uBlock-issues/issues/780

这是我们应该做的:

  1. 将 CNAME 记录与阻止列表匹配
  2. 在查询日志中表明响应被匹配 CNAME 阻止。 如果我们也在那里打印原始响应,那将是理想的。
  3. 请注意,如果有与 DNS 查询问题匹配的例外规则,则不应检查 CNAME。

除了在 AdGuard Home 中实现这一点之外,我们还应该执行以下操作:

  1. [x] 更新dnsproxy的移动 API
  2. [x] 更新 AdGuard DNS 也可以这样做
  3. [x] 向 github.com/AdguardTeam/DnsLibs 提交功能请求
Medium enhancement

最有用的评论

@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条评论

以防万一以下被忽略.. 如果这贯穿整个 CNAME 链会很好。 IE

ad.firstparty.com cname unblocked.company2.com
unblocked.company2.com cnameblocked.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 等级