Par domaine, je peux comprendre mais par interface
L'interface dépend de la table de routage, donc n'est pas connue avant la résolution du nom de domaine en adresse IP, il me semble ? Donc si l'OS doit choisir un DNS en fonction de l'interface, il ne peut le faire qu'une fois que l'adresse IP est connue... donc aorès que le resolver ait fini son travail ? Comment ça fonctionne ?
https://www.freebsd.org/cgi/man.cgi?query=resolvconf&sektion=8mais il y a aussi d'autres stratégies pour des problèmes sensiblement différents.
https://man.openbsd.org/unwind.8Même Windows a un client dns (on peut résoudre sans, pas de souci). Windows gère une liste de résolveurs par interface (Get-DnsClientServerAddress) mais en dehors de changer statiquement l'ordre de la liste, je ne sais pas ce qu'il est possible de faire dynamiquement.