Review pass over `1.4.0`…`1.9.1`: port 25 no longer shares the submission milter chain, DMARC reports are validated before they are stored, and the auto rate limit is correct for a non-default level-1 window. Schema migration `0010` (index only). Upgrading is a tag bump. Added: - SQLite migration `0010_send_log_app_login_index.sql` — - DMARC aggregate reports are accepted as **zip** as well as gzip or plain XML - e2e: `checkPort25ConfigCombinations` regenerates the Postfix configuration Changed: - README hero line and a **Positioning** block in `docs/product.md` record the Fixed: - The setup account's password is hashed at bcrypt cost `12` like every other - Login/setup rate limiter: protecting blocked buckets from eviction is now - `postqueue -p` output is bounded to 4 MiB (the timeout alone left the size of - [schema-migrations.md](docs/schema-migrations.md): the schema section was - postqueue reader is now time-bounded: `postqueue -p` runs under a 5-second … (11 more in CHANGELOG) Changed: - [roadmap.md](docs/roadmap.md) now carries everything the 2026-08-19 code - Extracted `internal/configsafe` — the empty-value and forbidden-character - Build, deploy and migration comments no longer cite the archived - Dropped the `parseDomainRateLimitForm` / `parseAppRateLimitForm` pass-through - Extracted shared helpers: `internal/atomicfile` (atomic temp-write+rename) and … (7 more in CHANGELOG) Removed: - Unused legacy asset `docs/assets/icon.png` (superseded by the four brand SVGs - Plan documents for already-shipped features: `domain-stats-auto-ratelimit`, Full detail: CHANGELOG.md (1.9.2).
63 lines
2.3 KiB
HTML
63 lines
2.3 KiB
HTML
{{define "content"}}
|
|
<h1>Help</h1>
|
|
|
|
<p class="muted">Short operator notes inside the panel — not a second copy of
|
|
the full guide. The cards keep their readings and controls; this page (and the
|
|
drawer opened from each card's «?») holds the explanations that do not belong
|
|
on the card itself.</p>
|
|
|
|
<div class="card">
|
|
<h2>On this panel</h2>
|
|
{{if .IsGlobal}}
|
|
<ul>
|
|
<li><label for="help-status">Status checks</label> — Machine, TLS, PTR,
|
|
queue</li>
|
|
<li><a href="/mail-queue">Mail queue retries</a> — time-based, no attempt
|
|
budget (on the queue page)</li>
|
|
{{if .InboundEnabled}}
|
|
<li><a href="/inbound">Inbound</a> — not mailboxes; listed recipients or any
|
|
address at the domain</li>
|
|
{{end}}
|
|
</ul>
|
|
{{end}}
|
|
<p class="muted">Domain page</p>
|
|
<ul>
|
|
<li><label for="help-dns">DNS status</label></li>
|
|
<li><label for="help-records">DKIM and SPF records</label></li>
|
|
<li><label for="help-dmarc">DMARC record</label></li>
|
|
<li><label for="help-connection">Connection settings</label></li>
|
|
<li><label for="help-apps">Applications</label></li>
|
|
<li><label for="help-domain-settings">Domain settings</label></li>
|
|
<li><label for="help-export">Export domain</label></li>
|
|
</ul>
|
|
<p class="muted">Topics marked as labels open the same text in the help
|
|
drawer. For installation, backup, and environment variables see the
|
|
<a href="{{.SourceURL}}/blob/main/docs/guide.md">operator
|
|
guide</a> in the repository.</p>
|
|
</div>
|
|
|
|
{{if .IsGlobal}}
|
|
<div class="card">
|
|
<h2>Machine</h2>
|
|
<p>CPU and memory are the container's own readings, not the host's spare
|
|
capacity. Network is a short window, not a daily total. High CPU with an empty
|
|
queue usually means something else on the box — not SelfPost being slow to
|
|
send.</p>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<h2>TLS certificate</h2>
|
|
<p>Port 465 presents the certificate the reverse proxy (or the image)
|
|
mounted. The panel does not issue certificates. A warn here is expires soon;
|
|
an error is missing or unreadable, and clients will refuse submission.</p>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<h2>Hostname / reverse DNS</h2>
|
|
<p>Forward-confirmed reverse DNS: the A/AAAA for
|
|
<code>SELFPOST_HOSTNAME</code> must reverse to that same name. PTR is set at
|
|
the hosting provider, not in this panel.</p>
|
|
</div>
|
|
{{end}}
|
|
{{end}}
|