{
  "$type": "site.standard.document",
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreiaejvrqhhgrkrkwl3se3lq2vqxidqcfexwjfsgwomti4657xg27wq"
    },
    "mimeType": "image/webp",
    "size": 320088
  },
  "description": "How we refreshed self-hosted Recoil email with our own RIPE-allocated IPv4 block, and deployed Postfix/rspamd/Dovecot to get full SPF/DKIM/DMARC deliverability.",
  "path": "/notes/recoil-self-hosting-2026",
  "publishedAt": "2026-06-06T00:00:00.000Z",
  "site": "at://did:plc:nhyitepp3u4u6fcfboegzcjw/site.standard.publication/3mchoxkwlsx2y",
  "tags": [
    "networking",
    "selfhosting",
    "internet",
    "security",
    "email",
    "systems"
  ],
  "title": "Self-hosting email the hard way from your own routable IPv4 block up"
}