ForumVirtual Hosts in Bind eintragen
Andreas M. – Sonntag, 23. Dezember 2007 23:48 Uhr

Hallo,

auf meinem bisherigen Debian System habe ich im Apache mehrere Virtual Hosts angelegt und zur Namensauflösung in die /etc/hosts eingetragen. Das war einfach und funktionierte zuverlässig.

Jetzt bin ich dabei ein neues System aufzusetzen, auf dem inzwischen Bind9 läuft.

Meine Frage:

Wie legt man die Namen der Virtual Hosts in Bind9 an, als CNAME oder als eigene Zone oder noch anders?

Grüße
Andreas

3 Antworten
Christoph – Montag, 24. Dezember 2007 01:51 Uhr

bei meinem debian etch stable sieht folgendermassen aus:

bei apache server in /etc/apache2/sites-available/default:

ServerName ip.server.mydomain.net
DocumentRoot /home/ip
Scriptalias /cgi-bin/ “/home/ip/cgi-bin/”

und bei DNS server in /etc/bind/named.conf.local als master zone:

zone “ip.server.mydomain.net” {
type master;
file “/etc/bind/ip.server.mydomain.net.hosts”;
};

gruss
christoph

Andreas M. – Dienstag, 25. Dezember 2007 16:04 Uhr

Hallo Christoph,

danke für die Antwort.
Leider bricht bind den Start mit einer Fehlermeldung ab – die
/etc/bind/named.conf.local
wäre fehlerhaft.

Gruß und noch Frohes Weihnachtsfest!
Andreas

Christoph – Donnerstag, 27. Dezember 2007 01:51 Uhr

dann lösche bitte deinen eintrag von /etc/bind/named.conf.local
und erstelle die zone nochmals mit dem webmin.

Andreas M. – Donnerstag, 27. Dezember 2007 20:59 Uhr

Hallo Christoph,

danke für den Tipp. Der Webmin hat geholfen, auch wenn dann noch etwas Nacharbeit notwendig war.

Und hier “für die Nachwelt”:

______________________________

/etc/bind/webserver.xx.hosts

$TTL 86400
@ IN SOA debian.heimnetz.xx. root@localhost (
2007122701 10800 3600 604800 86400 )

@ IN NS debian.heimnetz.xx

webserver.xx. IN A 192.168.2.100

__________________________________

/etc/bind/named.conf.local

zone “webserver.xx” {
type master;
file “/etc/bind/webserver.xx.hosts”;
};

____________________________

Vielen Dank für die Hilfe!
Grüße
Andreas

Christoph – Freitag, 28. Dezember 2007 06:03 Uhr

gern geschehen !

Oliver Rapp – Dienstag, 25. Dezember 2007 00:17 Uhr

Hallo Andreas!

Der CNAME Ansatz ist so schon ganz richtig. Für jeden VirtualHost einen entsprechenden CNAME setzen und fertig.

Oliver

Andreas M. – Dienstag, 25. Dezember 2007 16:14 Uhr

Hallo Oliver,

vielen Dank für die Antwort. Leider funktioniert auch das nicht.

Mein virtueller Webserver heißt “testserver.heimnetz.xx” – die gleiche Domain wie alle anderen Hosts und der Server “debian.heimnetz.xx”.

In der /etc/db.heimnetz habe ich folgenden Eintrag eingefügt:

testserver CNAME debian

Bind löst zwar den Namen auf. Ich komme aber auf die Apache-Standardseite mit “It works!” und nicht auf die Website vom testserver.

Gruß und noch frohe Weihnachten!
Andreas

Andreas M. – Sonntag, 30. Dezember 2007 10:49 Uhr

Ich habe mal noch ein wenig herum probiert und bin noch zu folgenden Erkenntnissen gelangt:

Wenn die Website auf einem anderen Host, als dem DNS Server gehostet wird und die Website nicht zur lokalen Domain gehört, dann ist es erforderlich, wie oben beschrieben, eine eigene Zone anzulegen.

Wenn die Website zur lokalen Domain gehört und auf dem gleichen Host, wie der DNS Server gehostst wird, reicht in der Zonendatenbankdatei (z.B. db.heimnetz.local) der Eintrag eines A – Records.
z.B.:
website-1 IN A 192.168.2.105
website-2 IN A 192.168.2.105

Nach Änderung der Zonendatenbankdatei unbedingt die serial hochzählen, sonst bringt Bind zwar keine Fehlermeldung, übernimmt aber auch die Änderungen nicht.

Wenn die Fehlermeldung “journal rollforward failed: journal out of sync with zone” im syslog steht, dann die *.jnl löschen. Die Journaldatei wird nach Ablauf der TTL der DHCP Hosts automatisch wieder angelegt mit den syslog-Eintrag “journal file /etc/bind/*.jnl does not exist, create it”.

Grüße
Andreas