bytecounter
Goto Top

DNS löst lokale Namen nicht auf

Umgebung:
OpenSUSE 11.3
bind 9.7
IP des Servers (statisch): 192.168.150.2

Hallo zusammen,

bei dem Rechner werden lokale DNS-Einträge nicht korrekt aufgelöst, bzw. eigentlich schon:
Da ich auf Grund der Ausgabe von dig die Konfig von bind als korrekt erachte, hier nur der Auszug der relevanten Daten:

forwarder:
Lokaler DNS (192.168.150.1)
Google DNS (8.8.8.8)

Zone: local.
DNS der Zone: ns1.local
Eintrag: ns1 A-Eintrag 192.168.150.2

Port 53 in der Firewall ist offen

So, wenn ich nun
dig ns1.local
eingebe, erhalte ich korrekt:
; <<>> DiG 9.7.3-P3 <<>> ns1.local A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25942
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;ns1.local.                     IN      A

;; ANSWER SECTION:
ns1.local.              172800  IN      A       192.168.150.2

;; AUTHORITY SECTION:
local.                  172800  IN      NS      ns1.local.

;; Query time: 24 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Aug 22 20:15:14 2011
;; MSG SIZE  rcvd: 57

Versuche ich es nun über ping, wird der Name nicht aufgelöst:
ping: unknown host ns1.local

Ein
cat /etc/resolv.conf 
bringt folgendes:
nameserver 127.0.0.1
nameserver 192.169.150.2
nameserver 192.168.150.1
nameserver 8.8.8.8

Wo könnte das Problem liegen?

vg
Bytecounter

Content-Key: 171885

Url: https://administrator.de/contentid/171885

Printed on: April 18, 2024 at 23:04 o'clock

Member: dog
dog Aug 22, 2011 at 19:15:01 (UTC)
Goto Top
Bitte mal in einem anderen Fenster sudo tcpdump -i any port 53 starten, dann ping starten und dann die Ausgabe hier posten.
Member: bytecounter
bytecounter Aug 22, 2011 at 19:27:39 (UTC)
Goto Top
Es erfolgt interessanterweise keine Ausgabe...

vg
Bytecounter
Member: dog
dog Aug 22, 2011 at 19:29:41 (UTC)
Goto Top
Dann probier mal einen Namen zu pingen, den nu noch nicht versucht hast (ggf. neuen anlegen).
Wenn das nicht klappt änder mal testweise das 53 in 5353.
Member: bytecounter
bytecounter Aug 22, 2011 at 19:40:05 (UTC)
Goto Top
Da kommen wir der Sache schon näher...
Also bei externen Namen (z. B. google.de) läuft der Verkehr über Port 53

Bei internen Anfragen (.local) läuft der Verkehr über Port 5353, allerdings auf eine Multicast-Adresse:
sudo tcpdump -i any port 5353
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
21:33:25.595314 IP testsystem1.mdns > 224.0.0.251.mdns: 0 A (QM)? ns1.local. (27)
21:33:26.597399 IP testsystem1mdns > 224.0.0.251.mdns: 0 A (QM)? ns1.local. (27)
21:33:28.602498 IP testsystem1.mdns > 224.0.0.251.mdns: 0 A (QM)? ns1.local. (27)

Anscheinend habe ich doch einen Fehler in meiner Konfig..aber wo bzw. was?
Member: dog
dog Aug 22, 2011 at 20:07:12 (UTC)
Goto Top
Du versucht eine reservierte Domain mit DNS zu benutzen.
.local ist reserviert für mDNS und darf eigentlich nicht über normales DNS aufgelöst werden.
Primär wird die Technik für Bonjour von Apple benutzt.

Kann man sicher irgendwo in suse abschalten.
Member: bytecounter
bytecounter Aug 23, 2011 at 07:24:47 (UTC)
Goto Top
Das war der Fehler!
Hab das nun auf localnet geändert und es funktioniert!

Vielen dank!
Bytecounter