Installer son propre serveur de mail en local (Postfix)

Reprenons le contexte précédent où nous avons un serveur DNS qui fait la résolution du domaine local.net. Mon nouveau besoin est d'installer un service de mail pour que des utilisateurs puissent utiliser l'adresse contact@local.net depuis le réseau local.

Ainsi le serveur ayant l'IP 192.168.1.102 déploiera du service web et mail.

Commençons par renseigner l'entrée MX :

nano db.local.net
db.local.net
$TTL    604800
@       IN      SOA     local.net. root.local.net. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.local.net.
@       IN      A       192.168.1.102
@       IN      MX      10 mail          ; On défini la nouvelle entrée
 
ns      IN      A       192.168.1.101
www     IN      CNAME   local.net.
nagios  IN      CNAME   local.net.
mail    IN      A       192.168.1.101    ; On créer un sous-domaine qui pointera sur le serveur de mail

Appliquons ces changements :

service bind0 restart

Installons le logiciel qui permet la gestion de mails :

apt-get install postfix

S'il vous pose des questions, laisser tout par défaut car nous allons y répondre ensemble ci-dessous.

dpkg-reconfigure postfix
J'ai volontairement sauté des étapes car elles sont correcte par défaut.

Pour la 1ère étape on sélectionne sont type de fonctionnement : “Site Internet”

On renseigne ensuite le domaine utilisé par défaut : local.net

Puis on dit quel domaine sera traité par le serveur : local.net

Et enfin on indique sur quels réseaux les mails sont acceptés :

Il y a même pas besoin de relancer le service car le gestionnaire de paquet s'en ait occupé.

Il reste plus qu'a créer l'utilisateur contact pour rendre active l'adresse mail contact@local.net :

adduser contact

Vérifiez que son fichier hosts pointe bien vers le bon résolveur DNS :

nano /etc/resolv.conf
nameserver     192.168.1.101

Vérifions rapidement que la configuration est bien fonctionnel :

host local.net

On obtient cette réponse :

local.net has address 192.168.1.102
local.net mail is handled by 10 mail.local.net.

Ainsi en utilisant un logiciel client tel que mutt, il est possible d'envoyer des mails aux utilisateurs existant sur le serveur où postfix est installé.

Si la résolution ne parvient toujours pas à se faire il est alors peut-être nécessaire de redémarrer postfix ou exim4 qui est déjà installé sur la machine cliente:
service postfix restart