Een mailserver, meerdere domeinen

Ik heb een mailserver(Amenhotep). Normale mensen vragen zich ongetwijfeld af waarom iemand dat zelf zou doen wanneer je ook gewoon Gmail of Hotmail (of Outlook, ik ben van de oude stempel) kan gebruiken, en die mensen hebben gelijk. Alleen kruipt het bloed waar het niet gaan kan; en af en toe kan je er ook leuke dingen mee doen.

Ik heb ook meerdere domeinen (voor projecten waar nooit iets van komt), en nu ontstond de nood om van één van die domeinen e-mails te kunnen versturen. Postfix, mijn serversoftware, kan dat uiteraard, alleen was de vraag of ik Postfix er ook van kon overtuigen om dat daadwerkelijk te doen. Bovendien wordt alles beheerd met Puppet, dus ik kon ook niet gewoon dingen veranderen.

Na een paar avondjes opzoekwerk is het dan toch eindelijk gelukt. Ik kan e-mails versturen vanop het andere domein met mijn gewone e-mailaccount - dat had ook met een eigen account gekund, maar één wachtwoord onthouden is al moeilijk genoeg.

DNS

Eerste actie is om een aantal DNS-entries toe te voegen in de configuratie van het andere domein. Voor het gemak gebruik ik mijn originele server met origineel domein (amenhotep.helptux.be), in plaats van amenhotep.anderdomein.be; dat bespaart gegoochel met SSL-certificaten en OpenDKIM.

We kunnen ons dus beperken tot MX- en SPF-records en de rest laten voor wat het is.

anderdomein.be.	300	IN	MX	20 amenhotep.helptux.be.
anderdomein.be.	300	IN	TXT	"v=spf1 mx a:amenhotep.helptux.be ~all"

Postfix

De belangrijkste wijzigingen zijn voor Postfix. Vooraleer we verder gaan, voor de oorspronkelijke opzet heb ik deze geweldige reeks tutorials van Ars Technica gevolgd; dus wij gebruiken Postfix en Dovecot, en hebben Postfix ingesteld met virtual_alias_maps en virtual_mailbox_maps.

We moeten eigenlijk maar drie bestanden aanpassen: virtual_mailbox_domains en de twee hierboven (virtual_alias_maps en virtual_mailbox_maps). Na iedere aanpassing moet je postmap <bestand> uitvoeren of ’t zal niet werken.

In virtual_mailbox_domains voegen we ons nieuw domein toe:

##
# THIS FILE IS MANAGED BY PUPPET
# Domains where this server processes mails for.
##
helptux.be OK
anderdomein.be OK

Dan voegen we de alias van anderdomein.be toe aan virtual_mailbox_maps (dan kan je e-mails verzenden vanaf pieter.de.praetere@anderdomein.be):

pieter.de.praetere@anderdomein.be pieter.de.praetere@helptux.be

En tot slot aan virtual_alias_maps om ook e-mails te kunnen ontvangen.

pieter.de.praetere@anderdomein.be pieter.de.praetere@helptux.be

Ten einde

Jawel, dat was het. Postfix herstarten of herladen en je kan beginnen mailen! En dat allemaal zonder één cent te betalen voor een mailbox - zolang we natuurlijk de gespendeerde zoektijd niet in rekening nemen.