Netwerk Homelab: Zet je eigen mailserver op

Inleiding

Disclaimer: In mijn setup gebruik ik cloud dus strikt genomen is dit geen genuine homelab, maar het kan ;)
Gebruik van een eigen mailserver betekent vrijheid maar ook eigen verantwoordelijkheid. Zorg ervoor dat je weet wat je doet.


Ik gebruik voor deze setup de volgende stack:

-Linode Nanode (linode.com) voor hosting (linode.com)
-Godaddy voor de DNS records en config (godaddy.com);
-Mail-in-a-Box package voor de mailserver (https://mailinabox.email/)

Noteer dat je voor elk van deze elementen je eigen vendor en flavor kan gebruiken en configureren. Ook de mailserver software packages zou je perfect from scratch kunnen configureren. Ik hou echter van deze combinatie omdat het gebruiksvriendelijk is.
- Als je ervoor kiest een andere dns provider te gebruiken, kijk dan zeker na of je een custom nameserver kan configuren
- Als je ervoor kiest een andere hosted VM provider te gebruiker, kijk na of je rDNS kan instellen, zowel voor IPv4 als IPv6
- Als je een home-server wilt gebruiken, moet je firewall configuratie in orde zijn en is een static IP aangeraden. Dynamic DNS is geen goed idee.


Stap 1 : Maak een hosted VM aan
1. Login of maak een account op https://cloud.linode.com/linodes
2. Create Linode (Distribution: Ubuntu 20.04 LTS, Type: Nanode 1GB, kies een STERK root password)
Screen-Shot-2020-12-27-at-14-01-27.png

3. Networking Tab > IP Addresses > edit rDNS (zowel voor IPv4 als IPv6 vul je hier box.jouwdomain.be in)
Screen-Shot-2020-12-27-at-14-36-28.png

3. Noteer het IP adres van je host.

Stap 2: Koop een domain en stel custom glue records & nameservers in.
Registreer je domain (jouwdomain.be in dit artikel)

DNS Beheren > Geavanceerde functies > hostnamen (=Glue Records) (ns1.box. & ns2.box. laten wijzen naar het IP van je linode host)
Screen-Shot-2020-12-27-at-14-23-30.png


DNS Beheren > Aangepaste naamservers gebruiken > Wijzigen
"Ik gebruik mijn eigen naamservers" (ns1.box.jouwdomain.be, ns1.box.jouwdomain.be)
Screen-Shot-2020-12-27-at-14-08-38.png


Stap 3 : Installeer mail-in-a-box.
1. SSH naar de host op Linode
2. Installer mail-in-a-box
Code:
curl -s https://mailinabox.email/setup.sh | sudo -E bash
2. Kies e-mail adres (met jouw nieuw domain) en wachtwoord

Stap 4: security hardening.
1. SSH key based authentication ipv password based (via linode interface of hier)
2. Unattended (security) updates
 
Terug
Bovenaan