Blog (build log)

The KNJ Network Blog

Notes from building KNJ Panel, in the order it actually happened.

blog /blɒɡ/ noun — 1. A web log. 2. Here: a build log. What we built, what broke, and what we learned.

269
Phases written
21 Oct 2026
Latest entry
Every phase
Published as it happens
Phase 126

August 22, 2026 · 2 min read

Email archiving

The ninth item off the “genuinely zero” list. The archiving feature itself was the easy part; the story here is two mail-routing bugs caught during live testing on…

Read more →
Phase 125

August 22, 2026 · 2 min read

Virus/malware scanning

The eighth item off the “genuinely zero” list, a near mirror of Spam Filtering with a different scanner, and a chance to fix a real bug the spam…

Read more →
Phase 124

August 22, 2026 · 2 min read

Off-site backup destinations

The sixth item off the “genuinely zero” list. The backup service had always written backups to local disk only, deliberately, with an off-site destination documented as a later…

Read more →
Phase 123

August 22, 2026 · 3 min read

Per-mailbox quota and suspension

The fourth item off the “genuinely zero” list. A per-mailbox quota value had existed since mail first shipped, but only as a stored number: set once at creation,…

Read more →
Phase 122

August 22, 2026 · 2 min read

Email Disk Usage cleanup

The third item off the “genuinely zero” list. Mailbox Storage already showed per-mailbox usage but was purely a display page. A comparable panel’s Email Disk Usage tool goes…

Read more →
Phase 121

August 22, 2026 · 2 min read

Mail client autoconfiguration

The second item off the “genuinely zero” list. Comparable panels let a mailbox owner point Thunderbird, Outlook or a phone mail app at their account with just an…

Read more →
Phase 120

August 22, 2026 · 2 min read

DNS zone file import/export

The first item off the “genuinely zero” list, smallest first. A zone editor in a comparable panel lets an admin download a zone as a standard BIND file…

Read more →
← Newer
Older →