balug:mail_and_lists
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
balug:mail_and_lists [2017-08-24T15:37:35+0000] – DreamHost primary account holder reminded of pending request michael_paoli | balug:mail_and_lists [2018-05-22T22:10:41+0000] (current) – michael_paoli | ||
---|---|---|---|
Line 5: | Line 5: | ||
BALUG' | BALUG' | ||
For numerous reasons we wish to | For numerous reasons we wish to | ||
- | - migrate off of DreamHost.Com as soon as feasible | + | - [done] |
- | - make transition as painless as reasonably | + | - [done] |
Where those two objectives may conflict, in general the former will take precedence over the latter. | Where those two objectives may conflict, in general the former will take precedence over the latter. | ||
- | Lists - lists are presently | + | Lists - lists on lists.balug.org. |
There is also some mail on balug.org. | There is also some mail on balug.org. | ||
+ | [Migration was fully completed off of DreamHost.com on 2017-09-18] | ||
High-level of migration strategy off of DreamHost.Com (to be implemented as feasible, but we do need to get off of DreamHost.Com): | High-level of migration strategy off of DreamHost.Com (to be implemented as feasible, but we do need to get off of DreamHost.Com): | ||
- | * create temp.balug.org (done - implemented | + | * (done) (temporarily) |
- | * create test list on temp.balug.org | + | * (done) |
- | * migrate lists - from lowest traffic/ | + | * (done) (initially) |
- | * fully prepare email infrastructure on @balug.org (e.g. for various aliases there) for migration (and test as feasible, etc.) | + | * (done) |
- | * copy/ | + | * (done - all relevant data copied) |
- | * pull the plug on DreamHost.Com (remove DNS delegation from it), move forward to cancell | + | * (done) |
- | * temp.balug.org is intended to be // | + | * (done) |
- | Note also that presently | + | Note also that much of BALUG' |
===== List migration step-by-step ===== | ===== List migration step-by-step ===== | ||
- | (Work-in-progress), and may be mostly documented as we go along the way) | + | (Work-in-progress, |
- | * temp.balug.org [created] | + | * temp.balug.org [created, moved to, moved from and deprecated, phased out, done] |
- | * temp.balug.org - any DNS records we need to create/add there? - notably not only what we need but implement as soon as feasible to avoid any DNS negative caching TTL issues [checked, done, more than sufficient] | + | * temp.balug.org - any DNS records we need to create/add there? - notably not only what we need but implement as soon as feasible to avoid any DNS negative caching TTL issues [checked, done, more than sufficient |
- | * archives - will want to get raw mbox of archives from DreamHost.Com if feasible, next best get rawest forms we can manage to get of archives | + | * archives - will want to get raw mbox of archives from DreamHost.Com if feasible, next best get rawest forms we can manage to get of archives |
- | * disable any email obfuscation of archives [checked and adjusted as feasible] - that may/will slightly aid quality of archive bits we can get - especially if we're not able to get raw mbox format.\\ | + | * disable any email obfuscation of archives [checked and adjusted as feasible] - that may/will slightly aid quality of archive bits we can get - especially if/ |
checked lists, BALUG-Talk and BALUG-Admin lists:\\ | checked lists, BALUG-Talk and BALUG-Admin lists:\\ | ||
< | < | ||
- | obscure_addresses (privacy): Show member addresses so they' | + | obscure_addresses (privacy): Show member addresses so they' |
Setting this option causes member email addresses to be transformed when they are presented on list web pages (both in text and as links), so they' | Setting this option causes member email addresses to be transformed when they are presented on list web pages (both in text and as links), so they' | ||
</ | </ | ||
changed from Yes to No (BALUG-Announce was already set to No).\\ | changed from Yes to No (BALUG-Announce was already set to No).\\ | ||
- | From walking the admin menus, the above seems the only setting of relevance to unobfuscate email addresses, but since they' | + | From walking the admin menus, the above seems the only setting of relevance to unobfuscate email addresses, but since they' |
- | * for our currently installed | + | * for our at migration time target |
* So, for clean reinstall of exim4-daemon-heavy, | * So, for clean reinstall of exim4-daemon-heavy, | ||
< | < | ||
Line 49: | Line 50: | ||
</ | </ | ||
* We also notice it's //not// listening at all on IPv6 (not even \[::1\]:25, \[:: | * We also notice it's //not// listening at all on IPv6 (not even \[::1\]:25, \[:: | ||
- | * One or our existing key present design/ | + | * One or our existing key present design/ |
* Turns out our former MTA wasn't fully cleaned out - was unlinked but still running, SIGTERMed it, started exim, and rechecked our listening IPs for our ports:\\ | * Turns out our former MTA wasn't fully cleaned out - was unlinked but still running, SIGTERMed it, started exim, and rechecked our listening IPs for our ports:\\ | ||
< | < | ||
Line 61: | Line 62: | ||
* also installed: sa-exim (probably needed, and dependencies thereof) | * also installed: sa-exim (probably needed, and dependencies thereof) | ||
* also installed: clamav and libclamunrar7 (and dependencies thereof) - probably not required, but if the resource consumption isn't too great, very possibly a "good to have" - notably help us from being a (mostly immune) carrier. | * also installed: clamav and libclamunrar7 (and dependencies thereof) - probably not required, but if the resource consumption isn't too great, very possibly a "good to have" - notably help us from being a (mostly immune) carrier. | ||
- | * also added additional " | + | * also added additional " |
< | < | ||
238.194.144.198.in-addr.arpa. 10800 IN CNAME | 238.194.144.198.in-addr.arpa. 10800 IN CNAME | ||
Line 67: | Line 68: | ||
</ | </ | ||
* after much more configuration of eximconfig, exim4, and some adding of packages and further configuration also including clamav and spamassassin and spfd and related, got to semi-working configuration ... | * after much more configuration of eximconfig, exim4, and some adding of packages and further configuration also including clamav and spamassassin and spfd and related, got to semi-working configuration ... | ||
- | * also, clamav quite the (virtual) memory resource hog ... increased the host (virtual machine) RAM up from 512 MiB to 1 GiB - that seems sufficient for at least present - but clamav still consumes over 50% of RAM much of the time. At 512 MIB of system RAM, the OOM killer was kicking in. | + | * also, clamav quite the (virtual) memory resource hog ... increased the host (virtual machine) RAM up from 512 MiB to 1 GiB - that seems sufficient for at least present - but clamav still consumes over 50% of RAM much of the time. At 512 MiB of system RAM, the OOM killer was kicking in (later made some additional adjustments to prevent Apache RAM consumption from ballooning too big and triggering OOM killer). |
- | * send some initial test email messages to the domain - seemed to go relatively okay - at least after the RAM increase noted above - still much to (better) configure/ | + | * sent some initial test email messages to the domain - seemed to go relatively okay - at least after the RAM increase noted above - still (was) much to (better) configure/ |
* added AAAA record for our MX - not really any great reason not to at this point: | * added AAAA record for our MX - not really any great reason not to at this point: | ||
< | < | ||
mx.temp.balug.org. | mx.temp.balug.org. | ||
</ | </ | ||
- | * did set up BALUG-Test list, fixed some various issues, it seems at least (partially) working, but there are still various issues to correct and address, more to configure, etc. - but was at least able to successfully subscribe a non-local email address to it ... but still much more to do (and test). | + | * did set up BALUG-Test list, fixed some various issues, it seems it was at least (partially) working, but there are(were) |
- | * should probably create a bullet list of stuff to test on (test) list and confirm it's all working (sort' | + | * should probably create a bullet list of stuff to test on (test) list and confirm it's all working (sort' |
email/List stuff to (re)test - results (Y - good, N - failed, ? - to be tested) | email/List stuff to (re)test - results (Y - good, N - failed, ? - to be tested) | ||
Line 88: | Line 89: | ||
o Y (fixed) SMTP TLS - should offer working STARTTLS on receiving with CA signed cert for applicable domain(s) | o Y (fixed) SMTP TLS - should offer working STARTTLS on receiving with CA signed cert for applicable domain(s) | ||
o Y SMTP TLS - set up separate cert for MTA to have read access to private key with just {temp., | o Y SMTP TLS - set up separate cert for MTA to have read access to private key with just {temp., | ||
- | o N outbound IPv6 SMTP to TCP port 25 should be open and operational | + | o Y [requested 2017-09-17, granted and made open 2017-09-18] |
- | (probably) won't be able to get this opened until after balug.org is fully migrated off of DreamHost.com hosting) | + | o Y outbound IPv6 SMTP to TCP port 25 should be made fully operational for MTA & configurations thereof |
- | o Y (implemented, need to verify) if outbound IPv6 SMTP to TCP port 25 is not open, apply workaround: | + | o N/A (was earlier |
changed config line in / | changed config line in / | ||
<; 127.0.0.1/8 ; 0.0.0.0/32 ; 192.168.0.0/ | <; 127.0.0.1/8 ; 0.0.0.0/32 ; 192.168.0.0/ | ||
+ | and when no longer applicable, set it to: | ||
+ | <; 127.0.0.1/8 ; 0.0.0.0/32 ; 192.168.0.0/ | ||
+ | The above not quite matching the original, but much more friendly for including any IPv6 | ||
o Y relevant list user URLs should generally work: info/ | o Y relevant list user URLs should generally work: info/ | ||
o Y relevant list admin URLs should generally work: per-list and overall admin, roster, etc. (need more complete list) | o Y relevant list admin URLs should generally work: per-list and overall admin, roster, etc. (need more complete list) | ||
Line 108: | Line 112: | ||
for existing lists, toggling archive from public to private and back again seems sufficient to then create the needed link | for existing lists, toggling archive from public to private and back again seems sufficient to then create the needed link | ||
o N full mbox archive should be publicly available via public rsync | o N full mbox archive should be publicly available via public rsync | ||
- | o ? should be able to completely reload archive, add/drop messages from archive, etc. & document procedure thereof | + | o Y should be able to completely reload archive, add/drop messages from archive, etc. & document procedure thereof |
o Y (working or mostly working?) mailman commands should work via email: subscribe/ | o Y (working or mostly working?) mailman commands should work via email: subscribe/ | ||
- | o ? (untested) mailman admin commands should work via email (need more complete list) | + | o Y (untested) mailman admin commands should work via email (need more complete list) |
- | o (partially staged) | + | o Y should accept legitimate email for legitimate @balug.org addresses |
- | o N (future) | + | o Y default sending domain of host: @balug.org (for non-list email, list email updated to use @lists.balug.org) |
- | o N (future) add appropriate SPF records for @lists.balug.org, | + | o Y add/ |
- | o (http:// | + | o Y lists should use URLs starting with: https:// |
- | o (MTA partially staged, remainder pending DNS, SSL certs, reconfigurations) | + | o Y lists should use email addresses ending with: @lists.balug.org |
- | o (requested 2017-08-19, Ticket # | + | o Y get raw mbox of archives from DreamHost.Com |
- | o (requested | + | o Y (emailed request |
- | o (pending) | + | o Y DreamHost primary account holder to open support ticket with DreamHost.com to get raw archives in mbox format |
- | o N (future) | + | o Y http[s]:// |
- | o (staged) | + | o Y http[s]:// |
- | o (staged) | + | o Y http[s]:// |
- | o (staged) http[s]:// | + | o Y http[s]:// |
- | o N (future) | + | o Y all of http[s]:// |
- | o (staged) | + | o Y legacy http:// |
- | o Y http[s]:// | + | o [superceded] |
o Y http[s]:// | o Y http[s]:// | ||
- | o N (future) | + | o Y http[s]:// |
- | o N (future) | + | o Y http[s]:// |
- | o ? (future) decommission temp.balug.org domain? | + | o ? http:// |
+ | o Y decommission temp.balug.org domain | ||
+ | o Y add IPv6 to {www., | ||
+ | o [partially done] review/ | ||
+ | o [future] Mailman - review/ | ||
+ | o Y add DNSSEC for balug.org. | ||
</ | </ | ||
Line 158: | Line 167: | ||
Fix for: [[http:// | Fix for: [[http:// | ||
- | Added rewrite rules to remap old URLs to new - this will be useful most notably once we're hosting lists.balug.org away from DreamHost.com: | + | Added rewrite rules to remap old URLs to new - this will be useful most notably once we're hosting lists.balug.org away from DreamHost.com |
< | < | ||
RewriteRule " | RewriteRule " | ||
Line 174: | Line 183: | ||
#Require expr %{SERVER_NAME} == " | #Require expr %{SERVER_NAME} == " | ||
</ | </ | ||
+ | </ | ||
+ | (and that's had lists.balug.org enabled, and temp.balug.org has been phased out) | ||
+ | added mailman-loop alias - this may not be optimal handling, but the alias needs to exist (needs to always be deliverable), | ||
+ | < | ||
+ | mailman-loop: | ||
</ | </ |
balug/mail_and_lists.1503589055.txt.bz2 · Last modified: 2017-08-24T15:37:35+0000 by michael_paoli