encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17449
|
eddcapone schrieb: Das hat tatsächlich funktioniert, ich dachte das funktioniert so das eddcapone.lan bzw. eddcapone als 192.168.2.22 betrachtet werden…
Ist vom Prinzip auch so, dein Hostname verweist auf die IP. Zu dieser IP baut dein Client (Browser) die Verbindung auf, und dort wird dann aber seit HTTP 1.1 im Request mitgeschickt welchen Hostname du getippt hast. Das ganze nennt Apache (und andere Webserver auch) einen Virtualhost. Und für jeden dieser Hosts kann man sich andere Einstellungen und Co wählen.
Gibt es eigentlich auch einen weniger umständlicheren Weg als bei jedem einzelnem Computer im LAN die hosts Datei zu verändern?
Natürlich, und zwar indem man diese Hosts/Namen in seinen eigenen DNS Server einträgt. Das können manche DSL Router z.B., dort kann man Namen für IPs vergeben und diese gelten dann automatisch für alle Rechner in deinem Netzwerk. Außerhalb deines Netzwerkes natürlich nicht, und natürlich auch nicht wenn Clients alternative DNS Server (wie z.B. 8.8.8.8 für den Google DNS) verwenden und nicht über deinen eigenen gehen. mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: Zähle...
|
Danke dir ☺ Müsste es nicht eigentlich gehen, wenn ich in meine Zonendateien einen Eintrag erstelle und dann bei den Computern im LAN als DNS Server die IP von meinem Ubuntu DNS Server eintrage (also 192.168.2.22)? Gruß eddcapone
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
eddcapone schrieb: ... ich in meine Zonendateien einen Eintrag erstelle ... von meinem Ubuntu DNS Server eintrage (also 192.168.2.22)?
D. h., Du brauchst Hilfe für die Konfiguration deines DNS-Servers (bind), oder?
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17449
|
eddcapone schrieb: Müsste es nicht eigentlich gehen, wenn ich in meine Zonendateien einen Eintrag erstelle und dann bei den Computern im LAN als DNS Server die IP von meinem Ubuntu DNS Server eintrage (also 192.168.2.22)?
Ja, auch das ist ausreichend. mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Hallo, nachdem ich meine Virtuelle Maschine neu gestartet habe gibt es nun massenweise Probleme :/ ich weiss nicht weshalb. Wenn ich jetzt im Browser meines Webservers "eddcapone.lan" eingebe, erscheint jetzt "Seiten-Ladefehler". Wenn ich im Browser von einem Computer im LAN "eddcapone.lan" eingebe, erscheint jetzt die default seite die auch erscheint wenn ich "192.168.2.22" oder "linuxserver" eingebe ??! Die html Seite des virtuellen Host wird nur noch aufgerufen, wenn ich "http://linuxserver/eddcapone.lan/" in die Adressleiste eingebe.
D. h., Du brauchst Hilfe für die Konfiguration deines DNS-Servers (bind), oder?
Ja, das vermute ich auch Was könnte die Ursache hierfür sein und wie kann ich es beheben ? Ich vermute einen Fehler in meinen Zonendateien vom DNS Server (bind). 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 | ;
; Forward-Lookup (Name -> IP)
;
$TTL 1H
@ IN SOA LinuxServer.black. mail.black. (
2014100401 ; Serial
1H ; Refresh
1H ; Retry
1H ; Expire
1H ) ; Negative Cache TTL
;
@ IN NS LinuxServer.black.
IN A 192.168.2.22
LinuxServer IN A 192.168.2.22
Windows IN A 192.168.2.101
Gateway IN A 192.168.2.1
eddcapone.lan IN A 192.168.2.22
localhost IN A 127.0.0.1
;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | ;
; Reverse-Lookup (IP -> Name)
;
$TTL 1H
@ IN SOA LinuxServer.black. mail.black. (
2014100403 ; Serial
1H ; Refresh
1H ; Retry
1H ; Expire
1H ) ; Negative Cache TTL
@ IN NS LinuxServer.black.
22 IN PTR LinuxServer.black.
22 IN PTR eddcapone.lan.black.
1 IN PTR Gateway.black.
101 IN PTR Windows.black.
;
|
named.conf.local:
| zone "2.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.2.168.192";
};
zone "black" {
type master;
file "/etc/bind/black";
};
|
"dig eddcapone.lan" löst nichts auf, es erscheint nur "NXDOMAIN" Frage für Zwischendurch, woher weiss mein Computer im LAN eigentlich das er die default Apache index.html Seite aufrufen soll, wenn ich "linuxserver" in die Adressleiste eingebe? Hier meine Datei für meinen virtuellen Host "/etc/apache2/sites-available/eddcapone.lan" | <VirtualHost *:80>
DocumentRoot /var/www/eddcapone.lan/
ServerName www.eddcapone.lan
ServerAlias edd-capone.lan
</VirtualHost>
|
Ich hoffe wirklich das wir das Problem gemeinsam gelöst bekommen, danke für eure Hilfe! Gruß eddcapone
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17449
|
Ich würde Vorschlagen du gehst strukturiert vor:
host deinwunschname ergibt das die gewünschte/erforderlich IP vom Apache Server? Wenn dies der Fall ist wäre dein DNS korrekt und jede Fehlersuche dort Zeitverschwendung. Apache ist ein sehr mächtiges Tool, da gibt es viele Wege wie man eine Default Seite einrichten kann und woher index.html oder was anderes genau kommen sollen. Aber schauen wir doch erstmal dein DNS an. mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Hallo, danke erstmal das du weiter dranbleibst und mir hilfst ☺
Ich habe "host black" (black ist mein Domainname) versucht und folgende Ausgabe bekommen: | black has address 192.168.2.22
|
Wenn ich "host eddcapone.lan" eingebe, bekomme ich: | Host eddcapone.lan not found: 3(NXDOMAIN)
|
Hier ist noch meine Hostsdatei ("/etc/hosts"), könnte vielleicht nützlich sein: 127.0.0.1 localhost linuxserver
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters Gruß eddcapone
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17449
|
Gut, du nutzt ja auch deinen eigenen DNS? dig @localhost hostname zeigt dir den Output direkt vom DNS Server auf dem Server an wo auch der DNS läuft. Bei anderen hintern @ einfach die passende IP eintragen. Ansonsten: Bind schreibt gerne Logfiles, diese solltest du lesen. Ein Tip am Rande: Man macht keine Hostnames oder sonstwas am DNS mit Großbuchstaben, das ist alles schon immer so schön hübsch und klein 😉 Localhost hat in deiner eigenen DNS Zone auch nichts zu suchen, das kommt über die /etc/hosts und das ist auch gut so. So lange deine Namensauflösung nicht richtig läuft brauchst du aber auch nicht weiter am Apache Suchen. mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Hi, ich habe localhost gleich mal entfernt, ich hatte es drinstehen weil es uns in der Ausbildung so beigebracht wurde, aber du hast natürlich absolut recht das der Eintrag unnötig ist, da er ja in der hosts Datei steht... Ich habe auch meinen Hostnamen von "LinuxServer" auf "linuxserver" abgeändert und alle anderen Einträge (Windows, Gateway) in beiden Zonen ebenfalls kleingeschrieben, das hat jedoch auch keinen Unterschied gemacht, das war also auch kein Fehler. Ich habe soeben mal den Befehl named-checkzones versucht, mit folgendem Resultat: root@linuxserver:~# named-checkzone 2.168.192.in-addr.arpa. /etc/bind/db.2.168.192
zone 2.168.192.in-addr.arpa/IN: loaded serial 2014100403
OK
root@linuxserver:~# named-checkzone black. /etc/bind/black
zone black/IN: loaded serial 2014100401
OK Das heisst mit meinen Zonen ist alles ok, der Lookup funktioniert auch in beide Richtungen, nur eben "dig eddcapone.lan" gibt mir "NXDOMAIN" aus. Wenn ich jedoch "dig @127.0.0.1 eddcapone.lan.black schreibe, bekomme ich "NOERROR" und es wird die richtige IP (also die selbe wie mein WebServer auch) herausgegeben. Gruß eddcapone
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17449
|
eddcapone schrieb: Wenn ich jedoch "dig @127.0.0.1 eddcapone.lan.black schreibe, bekomme ich "NOERROR" und es wird die richtige IP (also die selbe wie mein WebServer auch) herausgegeben.
D.h. eddcapone.lan.black geht, und eddcapone.lan geht nicht, richtig? Denk bitte dran das du nur eine Zone .black definiert hast, ein Lookup von .lan kann also nur gehen wenn .lan.black gemacht wird. Wenn du direkt .lan auflösen möchtest brauchst du dafür auch eine eigene Zone. Ansonsten mal die manpage von resolv.conf lesen wie der Resolver genau arbeitet. mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Hi, hmm, ich habe es jetzt mal so gemacht wie ich es verstanden habe.. ich habe gerade in die Datei "named.conf.local" einen weiteren Eintrag erstellt: 1
2
3
4
5
6
7
8
9
10
11
12
13
14 | zone "2.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.2.168.192";
};
zone "black" {
type master;
file "/etc/bind/black";
};
zone "lan" {
type master;
file "/etc/bind/lan.black";
};
|
Und eine neue Zonendatei "lan.black" erstellt (jedoch nur die Forward Zone):
;
; Forward-Lookup (Name -> IP)
;
$TTL 1H
@ IN SOA eddcapone.lan.black. mail.black. (
2014100402 ; Serial
1H ; Refresh
1H ; Retry
1H ; Expire
1H ) ; Negative Cache TTL
;
@ IN NS eddcapone.lan.black.
IN A 192.168.2.22
eddcapone.lan IN A 192.168.2.22
linuxserver IN A 192.168.2.22
windows IN A 192.168.2.101
gateway IN A 192.168.2.1 Anschließend bind neu gestartet (erfolgreich) und nochmal "dig eddcapone.lan" versucht.Resultat ⇒ NXDOMAIN Wenn ich im Broswer in die Adresszeile "http://eddcapone.lan/" eingebe, kommt "Seiten-Ladefehler", wenn ich "http://eddcapone.lan.black/" eingebe, erscheint die default Page von Apache (It works).
Die einzige Möglichkeit auf meinen virtuellen Host zuzugreifen ist so : "http://linuxserver/eddcapone.lan/", aber normalerweise ist ja der Sinn der Sache das es über "eddcapone.lan" geht. Ich hoffe ich habe deinen Hinweis richtig verstanden. Gruß eddcapone
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17449
|
Du hast jetzt aber einen Host eddcapone.lan in der Zone .lan definiert, daraus wird dann also eddcapone.lan.lan 😉 mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Du hattest recht 😀 logisch. Dumm von mir, jetzt löst mir "dig eddcapone.lan" korrekt die Adresse auf ! 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 | root@linuxserver:/etc/bind# dig eddcapone.lan
; <<>> DiG 9.8.1-P1 <<>> eddcapone.lan
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38392
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;eddcapone.lan. IN A
;; ANSWER SECTION:
eddcapone.lan. 3600 IN A 192.168.2.22
;; AUTHORITY SECTION:
lan. 3600 IN NS eddcapone.lan.black.
;; ADDITIONAL SECTION:
eddcapone.lan.black. 3600 IN A 192.168.2.22
;; Query time: 1 msec
;; SERVER: 192.168.2.22#53(192.168.2.22)
;; WHEN: Mon Apr 21 16:43:10 2014
;; MSG SIZE rcvd: 98
|
Das Hauptproblem jedoch bleibt, ich bekomme nicht die Seite des virtuellen Hosts zu sehen, sondern nur die default Apache Seite (it works). :/
Falls dir eine Ursache einfallen könnte, dann lass es mich bitte wissen. Gruß eddcapone
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17449
|
Gut, jetzt wo DNS läuft wäre es toll die Konfiguration von Apache mal zu sehen, dann schauen wir uns das mal an. mfg Stefan Betz
|
eddcapone
(Themenstarter)
Anmeldungsdatum: 10. April 2014
Beiträge: 28
|
Unglaublich, 8 Bit!!! 1 Byte !!! ... 👿 Nur wegen einem Byte ging es nicht!! Ich habe die Ursache endlich gefunden! Es lag daran, das ich ein Bindestrich in meinem ServerAlias in der virtuellen Hosts Datei verwendet habe, was man scheinbar nicht darf! ☹ Warum steht in keiner Doku geschrieben das dies nicht erlaubt ist oder bin ich blind, naja ich werde es gleichmal ergänzen... ServerAlias edd-capone.lan Ich habe es mehrmals reproduziert und bin mir zu 100 % sicher das dies die Ursache war. Naja, nicht so schlimm, am Ende hat es mir sogar geholfen, da ich jetzt bind und dessen Funktionsweise dank dir vestanden habe und viel lernen konnte! Viele vielen herzlichen Dank, insbesondere dir Stefan Betz für deine Hilfe!! 👍 Gruß eddcapone Endlich 😉
|