TXTレコード

TXTレコードは、ドメインに関するテキスト情報を自由に登録できるDNSレコードで、メール認証やドメイン所有確認に広く使われます。

TXTレコード のアイキャッチ図解
まずは、こう考えるとつかみやすいです。

ドメインの「公式掲示板」のようなもので、誰でも読めるけれど、そのドメインの管理者しか書き込めない公告欄です。

ひとことで言うと

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行の中に追記してください。