Das ist auch faktisch der Weg, über den tunneldigger
das Resolving macht, also alles korrekt.
Nein, solange man FQDNs benutzt, greift die Searchlist eh’ nicht:
Und wie gesagt, die /etc/resolv.conf
(Symlink auf /tmp/resolv.conf
) greift für alle OpenWrt-Prozesse, die DNS-Server des Meshes nutzend — durch einen Eintrag nameserver 127.0.0.1
wird der lokale dnsmasq
gefragt, der auf /tmp/resolv.conf.auto
zurückgreift.
Gluon-Prozesse, die mit dem WAN hantieren, greifen – mittelkomplex über iptables
gelöst – auf einen dnsmasq
-Prozeß zu, der auf Port 54 läuft und /var/gluon/wan-dnsmasq/resolv.conf
nutzt, bei mir:
root@33378-test-20240502:~# cat /var/gluon/wan-dnsmasq/resolv.conf
nameserver fd00::9a9b:cbff:feb1:1397
nameserver 2003:ef:9f17:8900:9a9b:cbff:feb1:1397
nameserver 192.168.177.9
nameserver 192.168.177.1
nameserver 8.8.8.8
Es ist diese iptables
-Regel, die die Zugriffe auf 127.0.0.1:53 von Prozessen mit der GID 800 auf 127.0.0.1:54 umbiegt:
Chain OUTPUT (policy ACCEPT 1107 packets, 164K bytes)
pkts bytes target prot opt in out source destination
371K 23M DNAT udp -- * lo 0.0.0.0/0 127.0.0.1 owner GID match 800 udp dpt:53 to::54
gluon-wan
sorgt dafür, daß der ausgeführte Prozeß ensprechend gestartet wird:
root@33378-test-20240502:~# gluon-wan id
uid=0(root) gid=800(gluon-mesh-vpn)
Gluon ist an manchen Stellen schon recht komplex Dieser Beiträg könnte auch unter Erklärbar stehen …
Also zusammengefaßt:
- DNS-Debugging bzgl. WAN geht nur über
gluon-wan nslookup ...
o. ä. - Welche DNS-Resolver im WAN benutzt werden, steht letztlich in
/var/gluon/wan-dnsmasq/resolv.conf
- Mit WAN-Resolvern reden bei Gluon nur Prozesse, die mit der Group-ID 800 laufen; z. B. der
tunneldigger
-Prozeß - »Normales« Debugging führt schnell in die Irre, da dann die Mesh-Resolver genommen werden — die es aber ohne Mesh-Verbindung gar nicht gibt.