pez-docs/workloads/mail
Rasmus Wejlgaard 4508f740e5 Update documentation for current setup
- Update locations/london.md with current server state (london-a FreeBSD monitoring, london-b Ubuntu/ZFS storage, london-c offline)
- Update locations/copenhagen.md with current servers (copenhagen-a Minecraft+WoW, copenhagen-b offline, copenhagen-c general)
- Add locations/helsinki.md documenting helsinki-a (Caddy gateway, Authelia, Bitwarden, LDAP) and nuremberg-a (mail/poste.io)
- Add workloads/jellyfin, navidrome, nextcloud, arr-stack, minecraft, wow, mail, monitoring, bitwarden, authelia
- Add principles/zfs documenting the london-b ZFS pool setup
- Add principles/caddy documenting the reverse proxy setup on helsinki-a
- Update introduction.md to mention all locations
2026-03-04 09:41:57 +00:00
..
README.md Update documentation for current setup 2026-03-04 09:41:57 +00:00

Mail

What

Self-hosted email for pez.sh using poste.io, a batteries-included mail server Docker image that handles SMTP, IMAP, spam filtering, and a webmail interface.

Where

Runs on nuremberg-a in Docker.

  • Host: nuremberg-a (100.117.235.28)
  • Disk: ~25% used

nuremberg-a is a dedicated Hetzner Cloud VPS for mail. Keeping mail on its own server isolates its IP reputation from everything else.

DNS

DNS records managed via Cloudflare:

  • MX record pointing to nuremberg-a
  • SPF, DKIM, and DMARC configured for deliverability

Notes

poste.io bundles everything needed for a mail server into a single container — no separate containers for postfix, dovecot, rspamd, etc. Makes updates straightforward.