71 lines
1.4 KiB
Markdown
71 lines
1.4 KiB
Markdown
# DOCKER MAIL SERVER (DMS)
|
|
|
|
Héberger sa boîte mail sur son serveur grâce à [Docker Mail Server](https://github.com/docker-mailserver/docker-mailserver)
|
|
|
|
## PRE REQUIS :paperclip:
|
|
|
|
- Docker + compose plugin
|
|
- Nom de domaine (ici exemple.com)
|
|
- Le port 25 ouvert par son FAI (pas Free !)
|
|
|
|
## CONFIGURER :wrench:
|
|
|
|
#### DNS
|
|
|
|
- mailserver.env
|
|
```env
|
|
MAIL_DNS=mail.exemple.com
|
|
POSTMASTER_ADDRESS=
|
|
```
|
|
|
|
- Créer les DNS suivant:
|
|
- A record:
|
|
```
|
|
# mail.exemple.com point sur <IP_SERVER>
|
|
mail 10800 IN A <IP_SERVER>
|
|
```
|
|
- MX record:
|
|
```
|
|
# ne pas oublier le point à la fin !!!
|
|
@ 10800 IN MX 10 mail.exemple.com.
|
|
```
|
|
- TXT record (ancien SPF deprécié):
|
|
```
|
|
@ 10800 IN TXT "v=spf1 ip4:<IP_SERVER> ~all"
|
|
```
|
|
- TXT record (DMARC)
|
|
```
|
|
_dmarc 10800 IN TXT "v=DMARC1; p=quarantine; sp=reject; rua=mailto:reports@exemple.com; ruf=mailto:forensics@xemple.com; fo=1"
|
|
```
|
|
- CNAME record (autodiscover conf du server)
|
|
```
|
|
autodiscover 10800 IN CNAME mail.exemple.com
|
|
```
|
|
#### ENVS
|
|
|
|
- Lancer la stack:
|
|
```bash
|
|
docker compose up -d
|
|
```
|
|
|
|
- Créer une adresse mail:
|
|
```bash
|
|
|
|
```
|
|
|
|
- Créer les clefs DKIM:
|
|
```bash
|
|
|
|
```
|
|
|
|
- Reporter les datas dans un
|
|
|
|
Relancer la stack pour valider l'usage des clefs DKIM:
|
|
```bash
|
|
docker compose down && docker compose up -d
|
|
```
|
|
|
|
## DOCUMENTATION :books:
|
|
|
|
- [DNS]()
|
|
- [DMS](https://docker-mailserver.github.io/docker-mailserver/latest/usage/) |