Mappage DNS local
Chute prend en charge un mappage DNS personnalisé local. C'est l'équivalent de /etc/hosts, mais avec des fonctions plus puissantes : jokers, alias et attribution d'un serveur DNS.
[Host]
abc.com = 1.2.3.4
*.dev = 6.7.8.9
foo.com = bar.com
bar.com = server:8.8.8.8
Remarque : les lignes de mappage décrites ici sont également acceptées dans une section
[DNS], aux côtés des options de serveur DNS. Consultez Section DNS.
Joker
Vous pouvez utiliser le préfixe * pour englober tous les sous-domaines. Notez que Chute effectue une simple comparaison de chaînes. Par exemple, *google.com correspondra à google.com, foo.google.com et bargoogle.com. Et *.google.com ne correspondra pas à google.com.
[Host]
*.dev = 6.7.8.9
Alias
C'est l'équivalent d'un enregistrement CNAME.
[Host]
foo.com = bar.com
Une recherche A ou AAAA sur le nom aliasé reçoit en réponse les adresses de la cible, de sorte que le client n'a pas à suivre l'alias lui-même. Lorsque la cible ne possède pas d'adresse de la famille demandée, la réponse est vide plutôt qu'un enregistrement de l'autre famille. Chute résout la cible au chargement de la règle ; si elle n'est pas encore résolue, la réponse est l'enregistrement CNAME et la cible est résolue pour la recherche suivante.
Attribution d'un serveur DNS
Vous pouvez attribuer un serveur DNS précis à un ou plusieurs domaines.
[Host]
bar.com = server:8.8.8.8
server: accepte également une URL DoH, ce qui permet d'attribuer directement un point de terminaison DoH précis aux domaines.
[Host]
*.example.com = server:https://doh.example/dns-query
server: accepte une liste de serveurs séparés par des virgules ; la première entrée disponible est utilisée.
[Host]
bar.com = server:8.8.8.8, 8.8.4.4
Vous pouvez attribuer le serveur DNS du système à un ou plusieurs domaines. Chute utilisera uniquement la configuration DNS du système pour interroger ces domaines.
[Host]
devs = server:system
Comme Chute possède sa propre implémentation de client DNS, certains noms d'hôte peuvent ne pas être résolus. Vous pouvez utiliser server:syslib pour laisser le système effectuer la résolution.
[Host]
Macbook = server:syslib
Attribution d'un service DoH
Vous pouvez attribuer un service DoH précis à un ou plusieurs domaines.
[Host]
bar.com = doh:cloudflare
Par défaut, tous les noms d'hôte portant le suffixe .local seront résolus par le système.
Attribution d'un service DoT
Vous pouvez attribuer un service DoT (DNS-over-TLS) précis à un ou plusieurs domaines.
[Host]
bar.com = dot:dns.google
Attribution d'un service DoQ
Vous pouvez attribuer un service DoQ (DNS-over-QUIC) précis à un ou plusieurs domaines.
[Host]
bar.com = doq:dns.adguard.com
Attribution d'un service DoH3
Vous pouvez attribuer un service DoH3 (DNS-over-HTTP/3) précis à un ou plusieurs domaines.
[Host]
bar.com = doh3:https://dns.google/dns-query
Utilisation combinée
Toutes ces fonctions peuvent être utilisées conjointement. Par exemple :
[Host]
*.dev = foo.com
*.bar.com = server:system
Macbook = server:syslib
*.foo.com = doh:cloudflare
*.local = dot:dns.google
api.internal = doq:dns.adguard.com