PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DNS: Forward-Lookup funktioniert nicht



Linuxbine
27.07.07, 19:41
Hallo,

ich bin gerade dabei, mir einen DNS-Server ausfzubauen, möchte danach noch weitere server aufbauen.
den DNS setze ich mittels bind9 auf.
Bisher habe ich sonst keine weiteren server, das heißt auch keinen DC. Als "Domäne" habe ich also einfach nur .lan (rechnername.lan).

Mein Problem ist, dass das Forward-Lokup noch nicht funktioniert. Das reverse-lookup funktionierte seit Anfang an. Das reverse lookup habe ich auch als erstes erstellt. (Falls das wichtig ist)

Habe auch schon gegoogelt und hier im Forum geschaut, allerdings nichts brauchbares gefunden.
Bei der Konfiguration habe ich mich an folgende Anleitung gehalten: http://wiki.ubuntuusers.de/DNS-Server_Bind

daher ist nun sicherlich auch verständlich, auf welchem System ich das ganze versuche: Ubuntu Server (Version kann ich allerdings nicht sagen).

Hier mal ein Ausschnitt aus der named.conf (die Zeilen, die ich hinzugefügt habe):

zone "2.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.2.168.192";
};

zone "lan" {
type master;
file "/etc/bind/db.lan";
};


Und hier der Auszug aus der db.lan:

;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA server1.lan. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS server1.lan.

ubuntu IN A 192.168.2.103
windows1 IN A 192.168.2.102
server1 IN A 192.168.2.104


Ich habe alles nochmal genau überprüft nach Schreibfehlern oder anderes, allerdings hab ich keine Fehler mehr gefunden.

Die Fehlermeldung von nslookup:

nslookup server1
Server: 192.168.2.104
Address: 192.168.2.104#53

** server can't find server1: NXDOMAIN


Und die Ausgabe von dig (falls das wichtig ist):

dig @127.0.0.1 server1.lan

; <<>> DiG 9.3.2 <<>> @127.0.0.1 server1.lan
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 29939
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;server1.lan. IN A

;; AUTHORITY SECTION:
. 10786 IN SOA A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2007072700 1800 900 604800 86400

;; Query time: 11 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Jul 27 20:36:20 2007
;; MSG SIZE rcvd: 104


Schaut euch das mal bitte an. Evtl. findet ihr ja meinen Fehler. Bin für jeden Hinweis dankbar.

Schon mal Danke für Antwort im voraus.

MfG
Linuxbine

bla!zilla
28.07.07, 10:16
Zu einem korrekten DNS Aufbau gehört eine Top- und eine Secondleveldomain. lan als einziger Namensteil ist ungültig. Du solltest das z.B. auf meinnetz.lan ändern.

Zu deinem Zonefile:



;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA server1.lan. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ NS server1.lan.

ubuntu A 192.168.2.103
windows1 A 192.168.2.102
server1 A 192.168.2.104


So sollte es klappen. Vergiss nicht die named.conf usw. anzupassen, wenn du den Domainnamen änderst.

Linuxbine
28.07.07, 21:09
Hallo bla!zilla,

danke für deine Antwort.
Habe den Domainnamen geändert, die Dateien angepasst, und das Zonefile ebenfalls an deine Angaben angepasst. Allerdings funktioniert das ganze leider immer noch nicht.

Hatte jetzt noch irgendwo gelesen, dass man evtl. die IP-Adressen statisch vergeben soll. Dies habe ih ebenfalls mal ausprobiert, alerdings auch ohne Erfolg.

Gruß
Linuxbine

Linuxbine
28.07.07, 21:45
Habe gerade mal in die /var/log/syslog geschaut, ob die evtl. Fehler findet.
Folgendes habe ich gesehen, was evtl. das Problem sein kann:

Jul 28 22:35:14 server1 named[4131]: dns_rdata_fromtext: /etc/bind/db.privat.lan:10: near eol: unexpected end of input
Jul 28 22:35:14 server1 named[4131]: zone privat.lan/IN: loading master file /etc/bind/db.privat.lan: unexpected end of input

Also wenn die '10' zwischen den zwei Doppelpunkten die Zeilen angeben soll, dass ist mir das nicht ganz schlüssig:
Zeile 10:
604800 ) ; Negative Cache TTL

Vielleicht hat nun noch jemand einen Tipp?

bla!zilla
29.07.07, 08:10
Hatte jetzt noch irgendwo gelesen, dass man evtl. die IP-Adressen statisch vergeben soll. Dies habe ih ebenfalls mal ausprobiert, alerdings auch ohne Erfolg.


Du solltest schon statische IPs verwenden. Wenn du DHCP verwendest, muss der DHCP Server die ausgegebenen IP Adressen im DNS mit dem korrekten Hostnamen registrieren, Stichwort dazu ist "dynamisches DNS".



Also wenn die '10' zwischen den zwei Doppelpunkten die Zeilen angeben soll, dass ist mir das nicht ganz schlüssig:
Zeile 10:
604800 ) ; Negative Cache TTL

Vielleicht hat nun noch jemand einen Tipp?

So sollte es passen:


604800 ; Negative Cache TTL )