<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>メール on 怠惰技術ブログ</title>
    <link>https://techblog.wasutech.dev/tags/%E3%83%A1%E3%83%BC%E3%83%AB/</link>
    <description>Recent content in メール on 怠惰技術ブログ</description>
    <generator>Hugo -- 0.147.7</generator>
    <language>ja</language>
    <lastBuildDate>Tue, 14 Apr 2026 22:00:00 +0900</lastBuildDate>
    <atom:link href="https://techblog.wasutech.dev/tags/%E3%83%A1%E3%83%BC%E3%83%AB/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ドメイン購入後のやり残し作業 - メールとDNS設定編</title>
      <link>https://techblog.wasutech.dev/posts/cloudflare-dns-setup/</link>
      <pubDate>Tue, 14 Apr 2026 22:00:00 +0900</pubDate>
      <guid>https://techblog.wasutech.dev/posts/cloudflare-dns-setup/</guid>
      <description>&lt;p&gt;wasutech.dev を公開したはいいが、メール周りを何もしていなかった。放置するとなりすましに悪用される可能性があるので、Cloudflare Email Routing・SPF・DMARCを設定した。&lt;/p&gt;
&lt;h2 id=&#34;cloudflare-email-routing&#34;&gt;Cloudflare Email Routing&lt;/h2&gt;
&lt;p&gt;自前のメールサーバーを建てるのはコストがかかる。Cloudflareには &lt;strong&gt;Email Routing&lt;/strong&gt; という機能があり、&lt;code&gt;@wasutech.dev&lt;/code&gt; 宛のメールを既存のGmailなどに転送できる。無料。&lt;/p&gt;
&lt;p&gt;仕組みとしては、Cloudflareが自動でMXレコードを追加し、受信したメールを指定のアドレスへ転送する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dig MX wasutech.dev
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# → isaac.mx.cloudflare.net 等が返ってくる&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;MXレコードはドメインレベルの情報なので、転送先のメールアドレスは外部に公開されない。&lt;code&gt;dig&lt;/code&gt; で見えるのはCloudflareのサーバーだけで、「どこに転送しているか」は誰にもわからない。&lt;/p&gt;
&lt;p&gt;設定はCloudflareのダッシュボードから数クリックで完了する。&lt;/p&gt;
&lt;p&gt;転送先のアクションは3種類から選べる。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;アクション&lt;/th&gt;
          &lt;th&gt;動作&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Forward to email&lt;/td&gt;
          &lt;td&gt;指定のメールアドレスへ転送&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Drop&lt;/td&gt;
          &lt;td&gt;受信して即破棄。転送しない&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Send to Worker&lt;/td&gt;
          &lt;td&gt;Cloudflare Workersで独自処理&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;今回はメールを受け取る必要がないため &lt;strong&gt;Drop&lt;/strong&gt; に設定した。スパム対策にもなるし、転送先アドレスを管理する必要もない。Workers連携は受信メールをSlackに流したり、自動返信を実装したりする場合に使う。&lt;/p&gt;
&lt;h2 id=&#34;spf---送信元を証明するレコード&#34;&gt;SPF - 送信元を証明するレコード&lt;/h2&gt;
&lt;h3 id=&#34;spfとは&#34;&gt;SPFとは&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;SPF（Sender Policy Framework）&lt;/strong&gt; は、「このドメインからメールを送信していいサーバーはどこか」を定義するDNSレコード。&lt;/p&gt;
&lt;p&gt;なぜ必要か。メールのプロトコル（SMTP）は設計上、送信元アドレスを自由に詐称できる。つまり誰でも &lt;code&gt;admin@wasutech.dev&lt;/code&gt; を名乗ってメールを送れる。SPFはこれを受信側が検証できるようにする仕組み。&lt;/p&gt;
&lt;p&gt;受信側のメールサーバーは、届いたメールの送信元IPアドレスを確認し、そのドメインのSPFレコードに記載されたIPと照合する。一致しなければ怪しいメールとして処理できる。&lt;/p&gt;
&lt;h3 id=&#34;設定したレコード&#34;&gt;設定したレコード&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;v=spf1 include:_spf.mx.cloudflare.net ~all
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;各要素の意味：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;要素&lt;/th&gt;
          &lt;th&gt;意味&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;v=spf1&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;SPFバージョン1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;include:_spf.mx.cloudflare.net&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;CloudflareのメールサーバーからのSMTPを許可&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;~all&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;上記以外は「疑わしい」扱い（ソフトフェイル）&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;~all&lt;/code&gt; は疑わしいメールを迷惑メール扱いにする。&lt;code&gt;-all&lt;/code&gt; にすると完全拒否になるが、DMARCと組み合わせて制御するのが一般的。&lt;/p&gt;
&lt;p&gt;確認：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dig TXT wasutech.dev
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# v=spf1 include:_spf.mx.cloudflare.net ~all&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;dmarc---spfの結果を使って何をするか決めるレコード&#34;&gt;DMARC - SPFの結果を使って何をするか決めるレコード&lt;/h2&gt;
&lt;h3 id=&#34;dmarcとは&#34;&gt;DMARCとは&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;DMARC（Domain-based Message Authentication, Reporting, and Conformance）&lt;/strong&gt; は、SPF（やDKIM）の検証結果に基づいて、受信側が「そのメールをどう扱うか」を指示するレコード。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
