Um was geht es?:
Viele Server-Administratoren stellen fest, das der vorhandene Server nicht mehr ausreicht. Dann stellen sich immer wieder die gleichen Fragen:
- Vollständiger Server-Umzug?
- Oder den alten Server behalten?
- Oder die Aufgaben zwischen den Servern verteilen? (Clustern)
Häufig ist die Idee, zweitrangige aber performance lastige Dinge auf den älteren Server auszulagen. Der Mail-Transfer ist ein typisches Beispiel dafür. Die Dinge die schnell laufen sollen wie z.B. Webserver und Datenbank laufen auf dem neuen Server wärend die Emails und die Spam-Bekämpfung in Ruhe auf einem kleineren Server arbeiten kann.
Problem:
Wie bewerkstelligt man das, wenn die Domains nun alle auf dem neuen Server gelagert sind und dieser z.B. unter Plesk administriert wird?
Lösung:
1.Schritt: Mailversand
Qmail unterstützt die Smarthost-Technologie von Hause aus. Eine kleine Datei reicht bereits aus: (nachlesen mit man qmail-remote
)
echo ":zweiter-server.de" >/var/qmail/control/smtproutes
(Achtung: Doppelpunkt beachten!)
Ein anschließender Neustart von Qmail bringt die erwünschte Wirkung.
Wer SPF-Records gesetzt hat muß diese entsprechend erweitern.
2.Schritt: Mailempfang
Hier macht man genau den anderen Schritt: Der MTA auf zweiter-server.de"
wird so konfiguriert, daß er alle Emails an den Haupt-Server weiterleitet. Vorher durchlaufen die Emails geschickter weise bereits einen Virenscanner, einen Spamfilter und evtl. blockt Greylisting noch den Großteil der Spams.
Lediglich die Domains vom Hauptserver müssen regelmässig zum Zweitserver kopiert werden. Da sie in der Datei /var/qmail/control/rcpthosts
aufgelistet sind, braucht diese lediglich auf den anderen Server kopiert werden (wenn dort ebenfalls ein Qmail als MTA läuft) oder z.B. in eine /etc/postfix/virtual
umgewandelt werden.
Natürlich darf man die MX-Records der Domains nicht vergessen. Die DNS-Einträge müssen entsprechend konfiguriert werden.
Wer mag, kann den Hauptserver als zweiten MX eintragen. Dies würde aber ein vorhandenes Greylisting auf dem zweiten Server aushebeln.