Meiner Meinung nach ist dies die falsche Denkweise. Während libc etwas auf sequenzielle Versuche zur Verwendung von DNS-Servern beschränkt ist, sollte die globale DNS-Serverliste Einträge enthalten, die alle gleich sind, und das Verhalten von dnsmasq ist absolut korrekt.
Wenn Sie bestimmte DNS-Teilbäume so konfigurieren möchten, dass sie von verschiedenen DNS-Servern als Ausnahme für die Stammstruktur behandelt werden, sollten Sie genau dies tun.
Soweit ich weiß, können Sie von NetworkManager bereitgestellte dnsmasq-Instanzen in konfigurieren /etc/NetworkManager/dnsmasq.d/
denen bereits Antworten auf andere Fragen enthalten sind.
Auch dnsmasq ist nicht die einzige Option für eine moderne Distribution. Sie können die gute alte /etc/resolv.conf
libc-Konfigurationsdatei weiterhin in allen Distributionen verwenden, die NetworkManager enthalten, einschließlich Ubuntu. Oder Sie können Unbound für einige Distributionen verwenden. Bei modernen Distributionen gibt es viele Möglichkeiten, die lokale DNS-Konfiguration zu berücksichtigen.