Je tente en effet d'ajouter Server=/example.com/11.22.33.44
à la configuration de dnsmasq afin d'acheminer les requêtes pour example.com vers un serveur de noms spécifique. Pour implémenter ceci, j'ai fait ce qui suit.
- Je commente la ligne
dns=dnsmasq
sur/etc/NetworkManager/NetworkManager.conf
et redémarré network-manager - I
apt-get install dnsmasq
- J'édite
/etc/dnsmasq.conf
à mes besoins et redémarrer dnsmasq
De mon terminal des tests comme host foo.example.com
fonctionnent correctement. Mais toutes les applications (par exemple Firefox, midori, remmina) semblent utiliser les "anciens" paramètres (c'est-à-dire que je vois les requêtes DNS sortir et échouer avec tcpdump
). Je ne sais pas comment fusionner les réglages automatiques et manuels de cette manière.
EDITAR: Entre-temps, j'ai même essayé des mesures inhabituelles et désespérées (par exemple, le redémarrage) sans succès. Il semble également que la distinction ne soit pas reminal par rapport à d'autres applications. Au contraire, même dans une seule session de terminal, je constate que
#host foo.example.com
foo.example.com has address 1.2.3.4
#ping foo.example.com
ping: unknown host foo.example.com
Finalement, cela m'a conduit à la solution. Et il est vrai que c'est un exemple où l'anonymisation exagérée a rendu la question impossible à répondre : Mon domaine en question est en fait un sous-domaine de .local
que le mdns vole au dns normal. Modification de /etc/nsswitch.conf
a résolu le problème.