Adguardhome: Faire correspondre les enregistrements CNAME aux listes de blocage

Créé le 20 nov. 2019  ·  3Commentaires  ·  Source: AdguardTeam/AdGuardHome

Découvrez le problème d'origine :
https://github.com/uBlockOrigin/uBlock-issues/issues/780

Voici ce que nous devons faire :

  1. Faire correspondre les enregistrements CNAME aux listes de blocage
  2. Indiquez dans le journal des requêtes que la réponse a été bloquée en faisant correspondre un CNAME. Ce serait idéal si nous y imprimions également la réponse originale.
  3. Veuillez noter que s'il existe une règle d'exception correspondant à la question de la requête DNS, vous ne devez pas vérifier le CNAME.

En plus de la mise en œuvre dans AdGuard Home, nous devons procéder comme suit :

  1. [x] Mettre à jour l'API mobile de dnsproxy
  2. [x] Mettez à jour AdGuard DNS pour le faire également
  3. [x] Déposez une demande de fonctionnalité sur github.com/AdguardTeam/DnsLibs
Medium enhancement

Commentaire le plus utile

@hoshsadiq, tous les enregistrements CNAME de la chaîne seront présents dans la réponse du récurseur, ce n'est donc pas un problème :

$ 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

Tous les 3 commentaires

Juste au cas où ce qui suit serait négligé. Ce serait bien que cela passe par toute la chaîne CNAME. C'est à dire

ad.firstparty.com cname unblocked.company2.com
unblocked.company2.com cname bloqué.adcompany.com
bloqué.adcompany.com

Cette demande doit être bloquée si soit unblocked.company2.com soit bloqué.adcompany.com est bloqué.

@hoshsadiq, tous les enregistrements CNAME de la chaîne seront présents dans la réponse du récurseur, ce n'est donc pas un problème :

$ 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

Ah ! Parfait!

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

yanniedog picture yanniedog  ·  3Commentaires

ameshkov picture ameshkov  ·  3Commentaires

s-timm picture s-timm  ·  4Commentaires

ammnt picture ammnt  ·  3Commentaires

TXC picture TXC  ·  3Commentaires