PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Allgemeine Konfigurationsfragen bezueglich DNS Server



urmell
22.10.03, 16:24
Hallo Linux-Community!

Ich habe fuer eine LAN-Party den Auftrag einen DNS-Server einzurichten. Ich will hierzu den named DNS benutzen. Mein Betriebssystem ist Debian Woody 3.0r1 Woody.
Ich habe bereits eine sehr gute HOWTO-Page gefunden. Ihr koennt sie hier finden:
http://www.linuxhaven.de/dlhp/HOWTO/DE-DNS-HOWTO-4.html
Dort hab ich alles sowie beschrieben uebernommen. Ich habe jedoch noch Verständlichkeitsprobleme bezueglich der Domain.

smbclient -L localhost gibt aus:
....
SERVER
----------
DEBIAN
.....
WORKGROUP
----------------
HIGHDELBERG

Heißt dieses, dass ich der Domain HIGHDELBERG angehoere?
Ich habe trotz meiner Unwissenheit einfach mal die benoetigten Dateien erstellt bzw. wie angegeben modifiziert.

In der /etc/bind/named.conf steht unter anderem folgendes:

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


zone "highdelberg" {
notify no;
type master;
file "/etc/bind/highdelberg";
};



Dementsprechend sieht die Datei /etc/bind/127.0.0 so aus:

@ IN SOA ns.highdelberg. hostmaster.highdelberg. (
1 ; Serial
8H ; Refresh
2H ; Retry
1W ; Expire
1D) ; Minimum TTL
NS ns.highdelberg.
1 PTR localhost.

Und die /etc/bind/highdelberg so:

;
; Zonendatei für highdelberg
;
; Die komplette Zonendatei
;
@ IN SOA ns.highdelberg. hostmaster.highdelberg. (
199802151 ; Datum + Seriennummer #
8H ; refresh, Sekunden
2H ; retry, Sekunden
1W ; expire, Sekunden
1D ) ; minimum,
;
NS ns ; Rechnername des Nameserver
MX 10 mail.linux.test ; erster Mailserver
MX 20 mail.friend.test. ; zweiter Mailserver
;
localhost A 127.0.0.1
ns A 192.168.2.18

In der /etc/resolv.conf steht:

nameserver 127.0.0.1
search highdelberg

Und an dieser Stelle bin ich mir nicht sicher. Was muss ich fuer search (wenn ueberhaupt) eintragen?

Eigentlich sollte nslookup jetzt das hier ausgeben:

$ nslookup
>set q=any
> highdelberg

Server: localhost
Address: 127.0.0.1

highdelberg
origin = ns.highdelberg
mail addr = hostmaster.highdelberg
serial = 199802151
refresh = 28800 (8 hours)
retry = 7200 (2 hours)
expire = 604800 (7 days)
minimum ttl = 86400 (1 day)
highdelberg nameserver = ns.highdelberg
highdelberg preference = 10, mail exchanger = mail.linux.test.linux.test
highdelberg preference = 20, mail exchanger = mail.friend.test
highdelberg nameserver = ns.highdelberg
ns.highdelberg internet address = 192.168.2.18

Leider tut es das nicht. Er gibt mir folgende Fehlermeldung aus, wobei eigentlich die IP ausgegeben werden sollte....

$ nslookup
> highdelberg

**server can't find highdelberg: SERVFAIL

Jedoch:
$nslookup
>127.0.0.1
1.0.0.127.in-addr.arpa name = localhost

dh nslookup 127.0.0.1 bringt er richtig mit dem Namen in Verbindung

Koenntet ihr mir also sagen, was ich falsch gemacht hab oder ob ich eventuell etwas wichtiges vergessen hab? Fuer jeden konstruktiven Rat waere ich sehr dankbar.

urmel

bla!zilla
22.10.03, 18:26
DNS-Domain =! Samba Workgroup bzw. NT-Domäne. Sind zwei verschiedene paar Schuhe.

urmell
22.10.03, 20:15
blazilla: vielen dank fuer den Tip! Aber koennte mir jetzt noch jemand erläutern was genau der Unterschied ist und was ich falsch eingetragen bzw. vergessen habe?

Vielen Dank im Vorraus

urmel

bla!zilla
22.10.03, 21:31
Das sind einfach unterschiedliche Sachen. DNS war vor NetBIOS, und Samba arbeitet nun mal mit NetBIOS. Eine Windows NT Domäne und eine DNS Domäne sind einfach zwei verschiedene Sachen. Lies das DNS HowTo noch mal genau.

Ein Fehler der mir sofort auffällt: Deine DNS Domäne ist vom Syntax her schon falsch. Da fehlt die sog. Top-Level-Domäne, also z.B. de, com, org, net, local, info oder so. Die müsste also z.B. heidelberg.local heißen.

tsunami
23.10.03, 11:48
Welches bind verwendest du den?

Und hast du die root zone angegeben? (sprich ".")
ein dig ausgeführt, um die root.hints zu bekommen...

Dann mir kommt vor du hast etwas wichtiges vergessen... und zwar:

-------------------------
NS ns ; Rechnername des Nameserver
MX 10 mail.linux.test. ; erster Mailserver
MX 20 mail.friend.test. ; zweiter Mailserver
-----------------------------
hier den Punkt vergessen... und außerdem was ist das für eine domain?
wenn du keinen Mailserver hast, lass ihn weg....


Und soweit ich weiss brauchst du auch eine zone File für den Ns mit den PTR Einträgen....

urmell
23.10.03, 14:54
blazilla: danke fuer den Tip mit der Syntax. Werd ich sofort mal versuchen. ich hab jetzt anstatt linux.test mal linux.local verwendet. das hilft aber auch nicht. nach wie vor dasselbe. nslookup auf linux.local gibt nix. was hat es mit diesem ns auf sich? kann ich dafuer auch etwas anderes verwenden, wenn ich dann fuer diesen namen die richtige ip angebe?

tsunami: diese root.hints existiert bei mir unter dem namen root.db und ist in der named.conf so definiert
zone "." {
type hint;
file "/etc/bind/root.db;
};

was fuer eine zone file brauch ich den fuer diese ptr eintraege??wie sieht die aus und wie binde ich sie in named.conf ein?

ich benutze bind 8 soweit ich weiß...

vielen dank
urmel

bla!zilla
23.10.03, 15:22
Du solltest das DNS-HowTo noch mal genau durcharbeiten. Da werden genau deine offenen Fragen beantwortet.

urmell
23.10.03, 15:28
welches meinst du denn?
das auf linuxhaven.de oder die manpage?
kannst du nich trotzdem deine meinugn abgeben?

urmel

bla!zilla
23.10.03, 15:34
http://www.tldp.org/HOWTO/DNS-HOWTO.html

urmell
23.10.03, 16:08
ich hab mir das nochmal durchgelesen. is ja dasselbe auf englisch. aber laufen tuts trotzdem nicht.
was mir probleme bereitet is folgende zeile:
"Two things must be noted about the SOA record. ns.linux.local must be a actual machine with a A record. It is not legal to have a CNAME record for the machine mentioned in the SOA record. Its name need not be `ns', it could be any legal host name."

was heißt das? auf deutsch bin ich auch nicht schlau draus geworden. wie is denn mein rechnername und wie muss ich in einstellen, dass er einen gueltigen A-Record bekommt??

urmel