Lokale dns Namen werden nicht korrekt aufgelöst

  • Hallo,

    Meine Rechner sind in einem lokalen Domain lan. Auf meinen QNAP NAS habe ich das Problem, dass lokale Namen nicht korrekt aufgelöst werden.

    Z.B. liefert für eine lokale Maschine horst der Aufruf:

    nslookup horst => ** server can't find horst: NXDOMAIN

    Wenn ich hingegen folgendes aufrufe funktioniert es:

    nslookup horst.lan => Address: 192.168.1.144

    Ich denke das liegt daran das alle anderen Maschinen, die von meinen dhcp server gesendete, search domain setzen. Da steht dann in /etc/resolv.conf:
    nameserver 192.168.1.1

    search lan

    (oder domain lan)
    Bei QNAP steht da nur:

    nameserver 127.0.1.1

    und in resolv.dnsmasq steht nur:

    nameserver 192.168.1.1@eth0

    Früher klappte das, aber nach irgendeinem Update dann nicht mehr.
    Hat jemand eine Idee wie ich das fixen kann.

  • Hallo,

    wichtig wäre der NAS-Typ und die QTS/QuTShero-Version.

  • lokalen Domain lan.

    Da gab es schon mal etwas

    Wie ist denn dein Netzwerk aufgebaut ?

    - Router

    - Switch Unmanaged/Managed

    - ....

  • Ich habe einen OpenWrt Router an dem (teils über unmamaged switches) Rechner, NAS etc. hängen.

    Auf dem OpenWrt Router läuft dnsmasq für DHCP und DNS.

  • Soweit ich weiss, verwendet dnsmasq .lan als lokale domainkennung (ist jedenfalls bei meinem pihole auch so).

    D.h. vermutlich ist dies nicht komplett korrekt konfiguriert, da man normalerweise auch mit dem hostnamen dort weiterkommt.

  • Auf den anderen Linux Maschinen und einen Synology NAS funktioniert alles. Das Problem tritt vermutlich auf, da auf den QNAP NAS auch ein dnsmasq läuft. Diese dnsmasq Instanz bekommt die lan domain nicht korrekt übermittelt.
    Soweit ich gelesen hab, läft dnsmasq nur dann, wenn man Container Station installiert hat. Ich werde Morgen mal probieren was passiert, wenn ich Container Station runterwerfe.

  • Ich glaube, deine Idee mit dnsmasq geht in die falsche Richtung.

    Bei mir funktioniert die Auflösung der Namen über einen eigenen DNS-Server

    Code
    $ nslookup ubuntu-server
    [...]
    Non-authoritative answer:
    Name:   ubuntu-server
    Address: 172.17.7.144

    und dnsmasq läuft

    Code
    $ ps -eaf | grep dnsmasq   
    17091 admin      1828 S   /sbin/dnsmasq

    (Die Container Station läuft, aber nur, weil dies Bedingung für die Virtualisation Station ist.)

    Auch resolv.conf und resolv.dnsmasq scheinen mir bei dir richtig zu sein.

    Code
    $ cat /etc/resolv.conf 
    nameserver 127.0.1.1
    $ cat /etc/resolv.dnsmasq 
    nameserver 172.17.7.3@qvs0
    nameserver 9.9.9.9@qvs0
    nameserver fda1:[...]:fdf1@qvs0
    nameserver 2a01:[...]:fdf1@qvs0

    Im Detail ist letztere zwar etwas unterschiedlich, denke aber nicht, dass es daran liegt.

    Ich denke, dass es bei dir irgendein Fehler in den Netzwerkeinstellungen ist, aber frag mich nicht, welcher. Die Adaptereinstellungen und den virtuellen Switch in der GUI kannst du mal prüfen.