Ach so, du meinst auf dem Pi (ich war gedanklich beim dnsmasq des DHCP/DNS-Servers). Ja das kann ich natürlich probieren:
Code: Alles auswählen
$ cat /etc/resolv.conf
nameserver 9.9.9.9
nameserver 8.8.8.8
nameserver 192.168.0.1
Code: Alles auswählen
$ resolvectl query chiron.pan
chiron.pan: resolve call failed: 'chiron.pan' not found
$ resolvectl query sigok.verteiltesysteme.net
sigok.verteiltesysteme.net: 134.91.78.139 -- link: wlan0
-- Information acquired via protocol DNS in 340.2ms.
-- Data is authenticated: yes
außer, dass es dann auch mit nslookup nicht mehr funktioniert
Code: Alles auswählen
$ nslookup chiron.pan
Server: 9.9.9.9
Address: 9.9.9.9#53
** server can't find chiron.pan: NXDOMAIN
Code: Alles auswählen
$ dig +dnssec +cookie chiron.pan @192.168.0.1
; <<>> DiG 9.11.5-P4-5.1+deb10u2-Debian <<>> +dnssec +cookie chiron.pan @192.168.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4130
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 4096
;; QUESTION SECTION:
;chiron.pan. IN A
;; ANSWER SECTION:
chiron.pan. 0 IN A 192.168.0.1
;; Query time: 1 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Fri Dec 18 22:29:36 CET 2020
;; MSG SIZE rcvd: 55
Der ignoriert 192.168.0.1 einfach obwohl der die gewünschte Adresse auflösen könnte.
Ich stehe da so daneben wo es doch bei einem anderen System mit (netwerkmäßig) gleicher Konfiguration im gleichen Netzwerk problemlos klappt.
Wenn du noch Ideen hast was hier los sein könnte, mach ich gerne mit, um der Sache auf die Spur zu kommen.
Allerdings hätte ich dank dir auch schon eine zufriedenstellende Lösung:
systemd-resolved von der Funktion her darauf beschränken die resolv.conf zur Verfügung zu stellen und mit der nsswitch.conf gemäß deinem Vorschlag dafür zu sorgen, dass tatsächlich DNS verwendet wird. Allerdings hätte ich da noch eine Frage
mat6937 hat geschrieben: 
18.12.2020 17:27:11
in
Code: Alles auswählen
hosts: files dns myhostname mymachines resolve [!UNAVAIL=return]
Wozu noch das [!UNAVAIL=return] am Ende der Kette, wenn keine der Quellen verfügbar ist?
Mich interessiert das auch weil diese Abbruchbedingung auf Systemen ohne systemd-resolved gar nicht vorkommt.