ひとことで言うと
TXTレコードは DNS にテキストを書き込んでおけるレコードです。書ける内容に決まりはなく、「このドメインの管理者が公式に宣言した情報」として外部から参照されます。メール送信元の認証やサービスのドメイン所有確認に特によく使われます。
たとえ話でもう少し詳しく
町内の公式掲示板に貼り出されたお知らせのイメージです。
- 掲示板に貼れるのは、その町(ドメイン)の管理者だけ
- 内容は誰でも読める
- 「この会社のメールは、このサーバーからしか来ない」「このドメインは我々のものだ」といった公式な宣言を貼り出す
メール送信者の信頼性を示す SPF、署名情報を公開する DKIM、それらを組み合わせた DMARC など、現代のメール運用に欠かせない情報がTXTレコードに書かれています。
よく出る場面・使いどころ
- Google Workspace や Microsoft 365 でメールを使うとき、所有確認コードを設定するよう求められる
- 迷惑メール扱いを減らすために SPF(送信元IPアドレスの許可リスト)を登録するとき
- DKIM(メール署名の公開鍵)を公開するとき
- DMARC(SPF/DKIM の扱いポリシー)を設定するとき
- 各種SaaSでドメイン所有確認のために「このTXTレコードを設定してください」と指示されるとき
似た言葉との違い
- MXレコード: メールを「受け取る」サーバーを指定する。TXTレコードのSPFはメールを「送る」正当性を宣言する
- Aレコード: IPアドレスへの対応を書く。TXTレコードはIPアドレス以外のテキスト情報を何でも書ける
- CNAMEレコード: 別のドメイン名を向き先にする。TXTレコードは向き先ではなく付加情報を書く
実務で気にするポイント
- 同じドメインに複数のTXTレコードを登録できるので、SPF・DKIM・DMARC・サービス確認など複数を並べて設定することが多い
- SPFは
v=spf1で始まる形式、DKIMはv=DKIM1で始まる形式など、それぞれ書式が決まっている - 内容を誤って設定すると、メールが迷惑メール扱いされたり弾かれたりする原因になる
- 設定値は各サービスの管理画面やドキュメントからコピーして使うことがほとんどで、自分で生成する必要はない
関連して読みたい用語
- DNS: TXTレコードが登録される基盤となる仕組みです
- ドメイン: TXTレコードで「公式宣言」を行う名前の単位です
- MXレコード: メール受信先の指定で一緒に設定することが多く、送受信のセットで理解すると整理しやすいです
注意: SPFのTXTレコードは同じドメインに複数設定してはいけません。SPFを複数書くと正しく評価されず、メール到達率が下がる原因になります。SPFの内容を追加したいときは、既存の1行の中に追記してください。