【てぃーえっくすてぃーれこーど】

TXTレコード とは?

💡 DNSに「メモ書き」できるレコード、ドメイン認証やメール認証の要
📌 このページのポイント
TXTレコード ― DNSにテキスト情報を登録 DNSサーバー example.com TXTレコード一覧 SPF v=spf1 include:_spf.google.com ~all DKIM v=DKIM1; k=rsa; p=MIGf... ドメイン認証 google-site-verification=abc123 DMARC v=DMARC1; p=reject; rua=...
TXTレコードのイメージ
ひよこ ひよこ

TXTレコードって何に使うの?

ペンギン先生 ペンギン先生

主にドメイン認証とメール認証に使われるよ。Google Search Consoleに登録するとき「このDNSにこのTXTレコードを追加してください」って言われるのが典型例。それでドメインを本当に持っているか確認できる。

ひよこ ひよこ

SPFってTXTレコードに書くの?

ペンギン先生 ペンギン先生

そう。SPFはそのドメインからメールを送信してよいサーバのIPを宣言するもの。「v=spf1 ip4:203.0.113.1 ~all」のようなテキストをTXTレコードに登録する。受信側がこれを確認してメールの正当性を確認するんだ。

ひよこ ひよこ

おもしろい!何個でも追加できるの?

ペンギン先生 ペンギン先生

同じドメインに複数のTXTレコードを登録できる。Google認証・AWS SES認証・SPFと複数共存させることが多い。ただしSPFは1つのドメインに1つだけという制限があるよ。

ひよこ ひよこ

DKIMDMARCもTXTレコードに設定するの?

ペンギン先生 ペンギン先生

そうだよ。DKIMは「default._domainkey.example.com」のようなサブドメインのTXTレコードに公開鍵を設置する。DMARCは「_dmarc.example.com」のTXTレコードに認証失敗時のポリシー(拒否・隔離・報告のみ)を記載する。SPFDKIMDMARCの3つが揃って初めてメール認証が完成するんだ。

ひよこ ひよこ

TXTレコードに間違った値を設定するとどうなるの?

ペンギン先生 ペンギン先生

SPFレコードの設定ミスは自社のメールが相手に届かなくなる可能性がある。DMARCのポリシーをいきなり「p=reject」にすると、正規メールまで拒否されてしまうことも。だからまずは「p=none」で監視だけして、DMARCレポートで問題がないことを確認してから段階的に厳しくするのが安全な運用だよ。DNS設定の変更は影響範囲が広いから、慎重に進めることが大事なんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
TXTレコードって出てきたら「DNSに任意のテキストを登録できるレコードドメイン認証やメール認証で多用される」と思えばOK!
📖 おまけ:英語の意味
「TXT Record(Text Record)」 = テキストレコード
💬 もともとは人間が読むメモ用途として作られたが、現在はSPF・DKIM・ドメイン認証など機械が読む用途に広く使われている
← 用語集にもどる