[gelöst] dnsmasq und reverse dns lookups

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
rtz654
Beiträge: 22
Registriert: 20.06.2003 18:57:39

[gelöst] dnsmasq und reverse dns lookups

Beitrag von rtz654 » 07.01.2005 10:09:47

Nachdem ich von der einfachen Konfiguration von dnsmasq angenehm überrascht wurde, ist nun doch ein ernsteres Problem aufgetreten! Vielleicht hat damit schonmal jemand gekämpft und könnte mir einen kleinen Tip geben!

Ich habe zwei Debian Sarge Installation von denen einer der DNS-Server (Earth) ist und der andere der Client (Mars), der die Probleme macht. Des weiteren ist noch ein Windows XP Rechner (Saturn) im Spiel.

Auf dem Debian-Client Mars bringt mir ein reverse dns lookup mit

Code: Alles auswählen

nslookup 192.168.5.50
als Rechnernamen localhost. Auf dem Windows-Rechner löst der gleiche Befehl aber den Namen Mars korrekt auf. Auch vom Server aus wird nicht korrekt aufgelöst!!

Nur zur Info am Rande: Auf Grund dieses Fehlers kann ich vom Client aus keine XDMCP-Verbindung aufbauen, da dort die IP irgendwie "zurückverfolgt" wird. Hier wird dann vom gdm versucht den Desktop an localhost zu schicken... was natürlich nciht funktioniert! :(
Zuletzt geändert von rtz654 am 08.01.2005 12:03:38, insgesamt 1-mal geändert.

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 07.01.2005 10:21:10

bei mir hatt dnsmasq gar nicht so gut funktioniert, wie ich dachte. auch brauche ich weitere namen, womit ich lokal den apache meines servers ansprechen konnte. (virthosts)

daher habe ich bind installiert und alles war wunderbar. auch das reverse-lookup funktioniert, da ich entsprechende zonen eingerichtet habe.

evtl empfiehlt es sich bei dir auch einen echten nameserver alá bind zu installieren......

LittleBoy
Beiträge: 718
Registriert: 30.04.2002 14:32:26

Beitrag von LittleBoy » 07.01.2005 10:34:21

Hast du die lokale /etc/hosts überprüft? Da darf die IP natürlich nicht auf localhost aufgelöst werden...

rtz654
Beiträge: 22
Registriert: 20.06.2003 18:57:39

Beitrag von rtz654 » 07.01.2005 11:37:12

LittleBoy hat geschrieben:Hast du die lokale /etc/hosts überprüft? Da darf die IP natürlich nicht auf localhost aufgelöst werden...
Die lokale /etc/hosts auf dem Client sieht so aus:

Code: Alles auswählen

127.0.0.1      localhost    localhost.domain.local    mars
Ich benutze dnsmasq auch als dhcp-server, die IP-Adresse ist somit nirgends auf dem Client konfiguriert (höchstens irgendwie gecachet??).

@Abraxax: Ich habe auch schon mit dem Gedanken gespielt den bind herzunehmen, aber es müsste das doch auch so gehen!! Bei bind bin ich immer am ddns gescheitert :? .

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 07.01.2005 11:45:49

rtz654 hat geschrieben:Bei bind bin ich immer am ddns gescheitert :? .
das habe icht nicht aktiviert. ;-)

da ich nur ein paar hosts habe, lasse ich zwar via DHCP die ips zuweisen. aber anhand der MAC bekommen die alle ihre eigene quasi statische ip zugewiesen. *gg*

LittleBoy
Beiträge: 718
Registriert: 30.04.2002 14:32:26

Beitrag von LittleBoy » 07.01.2005 13:59:59

Dann poste mal die /etc/hosts vom DHCP-Server und die Konfiguration vom dnsmasq...

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 07.01.2005 14:00:19

Hallo rtz654,
ich würde von dieser Form ausgehen - ip von mars 192.168.5.50

Code: Alles auswählen

rtz654@mars: $ cat/etc/hosts
127.0.0.1 localhost    
192.168.5.50 mars
# 192.168.1.10    foo.mydomain.org  foo
# 192.168.1.13    bar.mydomain.org  bar
# 146.82.138.7    master.debian.org      master
# 209.237.226.90  www.opensource.org
Gruß fuzzy

LittleBoy
Beiträge: 718
Registriert: 30.04.2002 14:32:26

Beitrag von LittleBoy » 07.01.2005 14:02:18

Na ja, dann braucht er aber keinen DNS Server, wenn er die Dinger statisch einträgt ...

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 07.01.2005 14:40:35

:oops: sorry, da hatte ich zu kurz gedacht...

Gruß fuzzy

rtz654
Beiträge: 22
Registriert: 20.06.2003 18:57:39

Beitrag von rtz654 » 07.01.2005 20:13:53

Hier mal meine Konfigurationsdateien:

Code: Alles auswählen

earth:~# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost
192.168.0.1     earth.linux.local       earth

earth:~# grep ^[^#] /etc/dnsmasq.conf
domain-needed
bogus-priv
interface=eth0
domain=linux.local

dhcp-range=192.168.0.50,192.168.0.100,12h
dhcp-option=3,192.168.0.254
dhcp-option=42,0.0.0.0
dhcp-option=40,universe
dhcp-option=19,0           # option ip-forwarding off
dhcp-option=44,0.0.0.0     # set netbios-over-TCP/IP nameserver(s) aka WINS server(s)
dhcp-option=45,0.0.0.0     # netbios datagram distribution server
dhcp-option=46,8           # netbios node type
dhcp-option=47             # empty netbios scope.
dhcp-authoritative
cache-size=150


earth:~# cat /etc/nsswitch.conf
...
hosts:          dns files
...

Und woher nimmt er nun bloß den localhost für 192.168.0.52???

Code: Alles auswählen

earth:~# nslookup 192.168.0.52
Server:         145.253.2.75
Address:        145.253.2.75#53

52.0.168.192.in-addr.arpa       name = localhost.
Und jetzt das traurige, ein nslookup von der Windows-Maschine:

Code: Alles auswählen

C:\Dokumente und Einstellungen\rtz654>nslookup 192.168.0.56
Server:  earth.linux.local
Address:  192.168.0.1

Name:    mars.linux.local
Address:  192.168.0.56

rtz654
Beiträge: 22
Registriert: 20.06.2003 18:57:39

Beitrag von rtz654 » 08.01.2005 12:03:07

Nachdem ich nun eine Nacht darüber geschlafen habe, hier die Lösung. Aber bitte nicht lachen!!! :lol:

Bei mir war die Datei /etc/resolv.conf falsch konfiguriert, darin waren nur die externen DNS-Server eingetragen. Den lokalen habe ich da gar nicht drin gehabt. :oops:

Hier nun meine Lösung:

1. die /etc/reearth:~# cat /etc/resolv.conf

Code: Alles auswählen

search linux.local
nameserver 192.168.0.1
solv.conf
2. der dnsmasq liest nun nicht die /etc/resolv.conf sondern aus der /etc/resolv_outside.conf:

Code: Alles auswählen

earth:~# grep resolv_outside /etc/dnsmasq.conf
resolv-file=/etc/resolv_outside.conf
3. und darin sind die externen dns-server

Code: Alles auswählen

earth:~# cat /etc/resolv_outside.conf
nameserver 145.253.2.75 145.253.2.81
!!! Nun ist der dnsmasq wirklich die erste Wahl!!!

Antworten