Verified Commit f0dd3b03 authored by anarcat's avatar anarcat
Browse files

make HA optional

parent ebd6174a
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
@@ -159,6 +159,10 @@ This proposal doesn't address the fate of Schleuder or Mailman (or,
for that matter, Discourse, RT, or other services that may use email
unless explicitly mentioned).

We have *some* consideration for high availability situations, which
have been explicitly requested in [issue tpo/tpa/team#40604](https://gitlab.torproject.org/tpo/tpa/team/-/issues/40604), but
it's not a mandatory part of the work described here.

## Affected users

This affects all users which interact with `torproject.org` and its
@@ -249,9 +253,9 @@ training would require extra server resources and staff time for
deployment. User support might require more time than with a plain
forwarding setup, however.

Extra care should be taken to consider the possibility of providing a
high availability setup, with mailboxes replicated across two sites,
to survive outages.
We *may* consider the possibility of providing a high availability
setup, with mailboxes replicated across two points of presence, to
survive outages, if time permits.

Therefore, it is estimated that deploying mailboxes would require an
extra 2 weeks setup time, with high uncertainty. Ongoing costs would
@@ -294,20 +298,22 @@ be evaluated as part of this work to see if it is a viable alternative.

### New mail exchangers

This is the configuration of two new "mail exchanger" (MX) server with
This is the configuration of new "mail exchanger" (MX) server(s) with
TLS certificates signed by a public CA, most likely Let's Encrypt for
incoming mail, replacing a part of `eugeni`.

Those servers should be setup in two redundant points of presence.
Those servers may be setup in two redundant points of presence, if
time permits.

### New mail relay

This is configuration of two new "mail relay" server to relay mails from
This is configuration of new "mail relay" server(s) to relay mails from
servers that do not send their own email, replacing a part of
`eugeni`, similar to current submission server, except with TLS
authentication instead of password.

Those should equally be distributed in two redundant locations.
Those servers may be setup in two redundant points of presence, if
time permits.

### Puppet refactoring