Ich möchte die DNS-Funktionalität von meinem Router auf einen im Netzwerk laufenden PC verschieben dnsmasq
. Die Grundkonfiguration ist vorhanden, mir fehlen jedoch folgende im Router implementierte Funktionen:
- Hostnamen auf den Geräten werden automatisch verwendet, keine
/etc/hosts
Dateipflege notwendig - Möglichkeit, Geräte über ihren Hostnamen anzusprechen, nicht nur über die IP
- Zuweisung der
.local
Domäne an alle Geräte - funktioniert mit und ohne die .local-Domäne, d. h.http://box1Undhttp://box1.localsind beide legal und können zum Durchsuchen des Box1-Servers verwendet werden
- funktioniert mit Windows-, Android-, Linux-Clients und anderen
DHCP läuft immer noch auf dem Router. Ich habe eine Datei 00-basic.conf
hinzugefügt /etc/dnsmasq.d
:
domain=local
expand-hosts
local=/local/
address=/my.router/192.168.1.1
Dies behandelt die ersten vier Aufzählungspunkte, aber nicht den fünften. Es funktioniert mit Windows-Clients, Ubuntu-Clients, abernichtAndroid und ein Slackware-System. Android bietet android_getaddrinfo failed: EAI_NODATA
eine Shell.
Was muss ich tun, um die genannte Funktionalität für alle Systeme zu erhalten, wie ich sie hatte, als der Router für DNS zuständig war? Warum passiert das überhaupt?