Re: lokaler DNS um VHosts aufzulösen

2006-05-13 Diskussionsfäden Ralf Schmidt
Hallo Roger,

Am Sat, 13 May 2006 01:18:58 +0200 schrieb Roger Rehnelt:

 Folgende Aufgabe:
 Ich möchte hier lokal auf meinem Mini-Linux-Server (zed, 192.168.1.2)
 einen Apache mit mehreren VHosts bauen, die Testwebseiten zum lokalen
 testen enthalten sollen.

Null Problemo. :-)

 Heißt: Draußen im Netz existieren Domains ala www.kundendomain.de, die ich
 für den Kunden gestalte. Bevor ich die fertige Seite dem Kunden zeige,
 möchte ich Sie lokal testen. Ich dachte ich installiere mir einen lokalen
 DNS (BIND9) der mir Adressen wie www.kundendomain.local auf den lokalen
 Apache verweist.

Vergiß bind9, dnsmasq reicht für Deine Zwecke. Läuft hier seit langer
Zeit Problemlos zusammen auf einer Maschine mit einem offiziellen
Nameserver parallel.


 Auf zed greife ich mit Win-Workstations zu, die Ihre IP per DHCP erhalten
 (192.168.1.*).

 Wie muss denn so ein Zonenfile aussehen, damit ich o.g. Aufgabe
 bewerkstelligen kann?

dnsmasq benötigt nur die /etc/hosts.
Meine Entwicklungsumgebung sieht es aus:

.
192.168.13.225   dev.kundendomain.de   devkunde 
192.168.13.225   beta.kundendomain.de  betakunde
offizielleIP   www.kundendomain.de   livekunde
. nächster vhost


HTH
Ralf

-- 
Signatur ist in Urlaub


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: lokaler DNS um VHosts aufzulösen

2006-05-13 Diskussionsfäden Jan Kohnert
Roger Rehnelt schrieb:

  Aber die speziellen Einträge:
  Wenn du NameVirtualHost machst, z.B.:
  192.168.1.2 A   zed.
  192.168.1.2 CNAME   kundenserver1.
  192.168.1.2 CNAME   kundenserver2.
  usw. (der reverse lookup sollte auf zed bleiben)

 Super. Ist schon mal ein Ansatz. Und hinter dem Punkt kommt dann nichts
 mehr? Kein local? Weil ich schnall das noch nicht so ganz mit den TLDs.

Doch, natürlich. ;) War etwas spät gestern. da muß ein local. dahinter oder 
du lässt die Punkte in meinem  Vorschlag weg. Bind hängt nämlich immer die 
Domain automagisch hinten dran, es sein denn du verbietest es mit besagtem 
Punkt.

Hab gerade nochmal geschaut:
Die Syntax ist auch anders herum: Erst der Name, dann IP, also:
zed.local.  A   192.168.1.2
oder:
zed A   192.168.1.2

 Zed muss doch dann auch etwas weiter oben noch eingetragen werden (SOA), da
 stehen in einigen Configfiles immer zwei Namen :S

Das heißt, zed ist selbst Nameserver? Dann muß er zweimal drinstehen: Einmal 
im SOA und einmal als NS. Dafür kannst du dir dann den A sparen.

-- 
MfG Jan

OpenPGP Fingerprint:
0E9B 4052 C661 5018 93C3 4E46 651A 7A28 4028 FF7A


pgpP7jljyx7lO.pgp
Description: PGP signature


Re: lokaler DNS um VHosts aufzulösen

2006-05-13 Diskussionsfäden Ralf Schmidt
Hallo Roger,

Am Sat, 13 May 2006 11:18:58 +0200 schrieb Roger Rehnelt:

 Hm, hab jetzt hin und her getestet, leider lässt sich mein Testeintrag
 test1.local weder lokal noch von einer WS (mit zed als Nameserver)
 anpingen.

 [] 
 Meine Zonen Datei sieht folgendermaßen aus:
 $TTL604800
 @   IN  SOA zed. zed.local. (
   2 ; Serial
  604800 ; Refresh
   86400 ; Retry
 2419200 ; Expire
  604800 )   ; Negative Cache TTL
 ;
 @   IN  NS  zed.
 zed.local.  A   192.168.1.2
 test1.local.CNAME   192.168.1.2
 
 Mach ich was falsch?
Möglicherweise fragst Du nicht den richtigen Nameserver.


Was sagt dig @192.168.1.2 test1.local oder 
nslookup test1.local 192.1268.1.2
Vorausgesetzt Bind läuft auf der 192.168.1.2, sonst mußt Du die IP
entsprechend ändern.

HTH

Ralf




-- 
Signatur ist in Urlaub


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: lokaler DNS um VHosts aufzulösen

2006-05-13 Diskussionsfäden Ralf Schmidt
Hallo Roger,

Am Sat, 13 May 2006 12:10:45 +0200 schrieb Roger Rehnelt:

 Hallo Ralf!
 
 zed:/# nslookup test1.local 192.168.1.2
 Server: 192.168.1.2
 Address:192.168.1.2#53
 
 ** server can't find test1.local: NXDOMAIN

Hast Du das Zonenfile auch in den named.conf eingetragen?

Bei der Fehlermelung hilft Dir google weiter. 


 
 Ich hoffe das hilft weiter...

Du solltest Dir mal das Howto hier ansehen.
http://www.linuxhaven.de/dlhp/HOWTO/DE-DNS-HOWTO-4.html



Gruß
Ralf

-- 
Signatur ist in Urlaub


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: lokaler DNS um VHosts aufzulösen

2006-05-13 Diskussionsfäden Ralf Schmidt
Hallo Roger,

Am Sat, 13 May 2006 14:57:21 +0200 schrieb Roger Rehnelt:

 
 zed:/# lsof -i
 COMMAND PIDUSER   FD   TYPE DEVICE SIZE NODE NAME
 [...]

OK. Ich sehe hier keinen Fehler. Zumal bind ja auch antwortet auf Port 53 

 
 zed:/# netstat -an
 Aktive Internetverbindungen (Server und stehende Verbindungen)
 Proto Recv-Q Send-Q Local Address   Foreign Address State
 [...]
 tcp0  0 192.168.1.2:53  0.0.0.0:*   LISTEN
 tcp0  0 127.0.0.1:530.0.0.0:*   LISTEN
 tcp0  0 127.0.0.1:953   0.0.0.0:*   LISTEN
 tcp6   0  0 ::1:953 :::*LISTEN
 udp0  0 192.168.1.2:53  0.0.0.0:*
 udp0  0 127.0.0.1:530.0.0.0:*
 [...]
 
 Wahrscheinlich ist mein Fehler ganz woanders...

Stimmt, der Fehler liegt woanders. :-)


 Hier mal meine 
 named.conf:
 
 include /etc/bind/named.conf.options;
 
 // prime the server with knowledge of the root servers
 zone . {
 type hint;
 file /etc/bind/db.root;
 };
 
 // be authoritative for the localhost forward and reverse zones, and for
 // broadcast zones as per RFC 1912
 
 zone localhost {
 type master;
 file /etc/bind/db.local;
  
Bei mir steht .db am Ende. Heißen Deine Dateien auch wirkliich so?


 
 zone 127.in-addr.arpa {
 type master;
 file /etc/bind/db.127;
 };
 
 zone 0.in-addr.arpa {
 type master;
 file /etc/bind/db.0;
 };
 
 zone 255.in-addr.arpa {
 type master;
 file /etc/bind/db.255;
 };
 
 
 zone zed.local {
 type master;
 file /etc/bind/db.zed;
  ^^^  ditto wie oben.

Meine Vermutung warum bind nicht will, liegt in dem Bereich das Du 
keine FQDN verwendest.
zed.local ist kein FQDN zed.local.tld dagegen schon.

Versuch mal das Zonenfile hier.

; Zone File for local.tld
$TTL 86400
@   14440   IN  SOA zed.local.tld.zed.local.tld.  (
2006020401
86400
7200
360
14400
)

local.tld.86400   IN  NS  ns.local.tld.
local.tld.86400   IN  NS  zed.local.tld.

local.tld.14400   IN  A   192.168.1.2


ns 14400   IN  A   192.168.1.2
zed14400   IN  A   192.168.1.2


Das ist eine Änderung aus einem funktionierendem Zonefile meines Bind9

BTW: Das ist einer 

Gruß
Ralf

-- 
Signatur ist in Urlaub


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: lokaler DNS um VHosts aufzulösen

2006-05-13 Diskussionsfäden Ralf Schmidt
Hallo Thorsten,


Am Sat, 13 May 2006 17:46:52 +0200 schrieb Thorsten Haude:


 Versuch mal das Zonenfile hier.
 
 Da kann ich einiges nicht nachvollziehen.
 
 
 ; Zone File for local.tld
 $TTL 86400
 @   14440   IN  SOA zed.local.tld.
 zed.local.tld.  (
 
 Was macht die Zahl da?
Meinst Du die 14400? Das ist die TTL-Zeit.

 Die Adresse ist vermutlich fehlerhaft ([EMAIL PROTECTED]).

Richtig.

 
 local.tld.86400   IN  NS  ns.local.tld.
 
 Macht die Sache nur kompliziert. Der NS kann heißen, wie man möchte,
 zumal im SOA-Record zed als Nameserver angegeben ist.
 
 
 local.tld.86400   IN  NS  zed.local.tld.
 
 Was macht die Zahl da?
Das ist TTL für local.tld.

 local.tld.  IN  NS  zed.local.tld.
 
 
 local.tld.14400   IN  A   192.168.1.2
 
 Was macht die Zahl da?
ditto

 Was ist das für ein Eintrag? Ist local eine Subdomain oder ein Host?

Ein Host. Sonst würde kein . nach tld stehen.

Gruß
Ralf


-- 
Signatur ist in Urlaub


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: lokaler DNS um VHosts aufzulösen

2006-05-13 Diskussionsfäden Richard Mittendorfer
Also sprach Roger Rehnelt [EMAIL PROTECTED] (Sat, 13 May 2006
18:52:19 +0200):
   zone local {
   type master;
notify no;  
   file /etc/bind/db.zed;
   };
  
  Sicherheitshalber schmeiss ich das in privaten Netzen gern dazu..
  
 
 Wieso?

Weiell mit nss  soviel Schiindluder getrieeebeenn
wrrrird im` Netzz.

ssl rritccch ;-)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: lokaler DNS um VHosts aufzulösen

2006-05-12 Diskussionsfäden Jan Kohnert
Roger Rehnelt schrieb:
 Hallo!

Hallo,

 Ich dachte ich installiere mir einen lokalen
 DNS (BIND9) der mir Adressen wie www.kundendomain.local auf den lokalen
 Apache verweist.

Da stellt sich mir die erste Frage:
Machst du auf dem Apache NameVirtualHost?

 Auf zed greife ich mit Win-Workstations zu, die Ihre IP per DHCP erhalten
 (192.168.1.*).

Das sollte kein Problem darstellen. ;)

 Wie muss denn so ein Zonenfile aussehen, damit ich o.g. Aufgabe
 bewerkstelligen kann?

Die prinzipielle Struktur der Zonenfiles hatten wir hier erst diese oder 
letzte Woche, da will ich mir das ersparen. Das Archiv ist sicher 
aussagekräfig genug.

Aber die speziellen Einträge:
Wenn du NameVirtualHost machst, z.B.:
192.168.1.2 A   zed.
192.168.1.2 CNAME   kundenserver1.
192.168.1.2 CNAME   kundenserver2.
usw. (der reverse lookup sollte auf zed bleiben)

Wenn nicht:
192.168.1.2 A   zed.
192.168.1.X A   kundenserver1.
192.168.1.Y A   kundenserver2.
usw.

Dann mußt du nur dafür sorgen, das die interne Netzwerkkarte deines Servers 
auf alle Adressen ( 192.168.0.(2|X|Y) ) anspricht.

In beiden Fällen solltest du dann bei entsprechender richtiger Konfiguration 
des Apache die gewünschen Seiten sehen können.

 Gruß
 Roger.

BTW: Spricht eigentlich was dagegen, die verschiedenen Seiten einfach auf 
verschiedenen Ordnern abzulegen und das ganze VirtualHost zu vergessen? Wäre 
wesentlich einfacher. (OK, aber nicht so schön ;) )

-- 
MfG Jan

OpenPGP Fingerprint:
0E9B 4052 C661 5018 93C3 4E46 651A 7A28 4028 FF7A


pgpQtVt1QElAq.pgp
Description: PGP signature