このような疑問をお持ちでしたら、このまま読んでいってください。
TXTレコードは、ドメインに関するテキスト情報をDNSに登録するための仕組みです。
この記事を読むことで、「TXTレコード」に関する下記の内容がわかります。
初心者向けにわかりやすくまとめておりますので、ぜひ最後まで読んでいってください。
※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。
TXTレコードとは?

TXTレコードとは、DNSにテキスト形式の情報を登録するためのレコード(記述)です。
DNS(Domain Name System)とは、ドメイン名とIPアドレスを対応付ける仕組みです。
例えば、Webサイトのドメイン名から、接続先のサーバーを調べるときに利用されます。

TXTレコードは、ドメインに関するさまざまなテキスト情報を登録するために使われます。
例えば、次のような用途があります。
TXTレコードという名前の「TXT」は、Text(テキスト)を意味します。
簡単にいうと、ドメインに関する追加情報を、DNSを通じて確認できるようにする記述です。
TXTレコードの仕組み

TXTレコードは、ドメインを管理しているDNSサーバーに設定します。
例えば、example.comというドメインを管理している場合、そのDNS設定にTXTレコードを登録できます。
外部のメールサーバーやWebサービスなどが必要な情報を確認するときには、DNSに問い合わせてTXTレコードの内容を取得します。
このように、TXTレコードはドメインに関する情報を外部のサービスが確認するために利用されます。
なお、TXTレコードに登録する内容は用途によって異なります。一般的な文章だけでなく、決められた形式の文字列を登録することもあります。
TXTレコードの例
v=spf1 ip4:192.0.2.10 -all
上の例では、次のような意味になります。
v=spf1:SPFの設定であることを示します。ip4:192.0.2.10:このIPv4アドレスからの送信を許可します。-all:それ以外の送信元は、SPFの判定で許可しないことを示します。
※ 192.0.2.10 は説明用に予約されたIPアドレスです。実際のメールサーバーのIPアドレスに置き換える必要があります。
TXTレコードの主な用途
TXTレコードには、さまざまな用途があります。ここでは、代表的な3つを紹介します。
メールのなりすまし対策
TXTレコードの代表的な用途のひとつが、メールの送信元を確認するための設定です。
メールでは、実際の送信者とは異なるアドレスを名乗る「なりすまし」が発生することがあります。
こうした問題への対策として、SPF・DKIM・DMARCという仕組みが利用されています。
- SPF:ドメインからメールを送信することを許可されたサーバーなどを指定する仕組み
- DKIM:メールに電子署名を付け、受信側が署名を検証できるようにする仕組み
- DMARC:SPFやDKIMの認証結果などに基づいて、なりすましメールへの対応方針を指定する仕組み



これらの設定では、DNSのTXTレコードを利用する場合があります。
例えば、SPFの設定では、正規のメール送信サーバーに関する情報をTXTレコードに登録します。
ただし、TXTレコードを登録するだけで、すべてのなりすましメールを防げるわけではありません。
SPF・DKIM・DMARCを適切に設定し、運用することが重要です。
ドメインの所有権確認
TXTレコードは、ドメインの所有権を確認するときにも使われます。
例えば、外部サービスに自分のドメインを登録する際、指定された文字列をDNSのTXTレコードに追加するよう求められることがあります。
サービス側は、その文字列が対象のドメインのDNSに登録されているかを確認します。
正しい文字列が確認できれば、そのドメインを管理できることの証明になります。
この方法は、Webサイトの管理ツールやメール関連サービスなど、さまざまなサービスのドメイン認証で利用されています。
外部サービスとの連携
TXTレコードは、外部サービスとドメインを連携させる場合にも利用されます。
例えば、メール配信サービスやWebサービスなどが、ドメインの設定状況を確認するためにTXTレコードの登録を求めることがあります。
サービスごとに指定される文字列や設定方法は異なるため、案内された手順に従って設定しましょう。
TXTレコードとSPF・DKIM・DMARCの関係
TXTレコードについて調べていると、SPF・DKIM・DMARCという言葉を見かけることがあります。
これらは、メールの信頼性を高めるために利用される仕組みです。
それぞれの役割を整理すると、次のようになります。
| 項目 | 主な役割 |
|---|---|
| TXTレコード | DNSにテキスト情報を登録する |
| SPF | メールの送信元が許可されたものか確認する |
| DKIM | 電子署名を検証し、メールの改ざんなどを確認する |
| DMARC | SPF・DKIMの認証結果などを利用して、受信側の対応方針を指定する |
つまり、TXTレコードは情報を登録するための仕組みであり、SPF・DKIM・DMARCはメールの認証やなりすまし対策に関係する仕組みです。
DKIMでは公開鍵をDNSに登録して受信側が署名を検証できるようにする方法が一般的ですが、DNSに登録する情報の形式はサービスや方式によって異なります。



TXTレコードを使ったDNSの設定方法
TXTレコードの設定方法は、ドメインを管理しているサービスによって異なります。
一般的には、次の手順で設定します。
手順1:DNSの管理画面を開く
ドメインを取得したサービスや、DNSを管理しているサービスにログインします。
管理画面から、対象ドメインのDNS設定画面を開きましょう。
手順2:TXTレコードを追加する
DNSレコードの追加画面で、レコードの種類として「TXT」を選択します。
その後、サービスから指定された情報を入力します。
一般的に設定する項目は次のとおりです。
- ホスト名:情報を登録する対象の名前
- 値:登録するテキスト情報
- TTL:DNS情報をキャッシュする時間
TTL(Time To Live)とは、DNS情報をどのくらいの時間保存しておくかを指定する値です。
入力項目や名称はサービスによって異なるため、管理画面の説明を確認してください。
手順3:設定を保存して反映を待つ
入力内容に間違いがないことを確認し、設定を保存します。
DNSの変更は、すぐに反映される場合もあれば、確認できるまでに時間がかかる場合もあります。
サービス側でドメイン認証を行う場合は、TXTレコードが確認できるようになってから、認証操作を再度実行しましょう。
TXTレコードを設定するときの注意点
TXTレコードを設定するときは、次の3点に注意してください。
指定された値を正確に入力する
TXTレコードの値は、サービスから指定された文字列を正確に入力する必要があります。
文字の抜けや余分な空白などがあると、認証に失敗することがありますので注意しましょう。
コピーして入力した場合も、先頭や末尾に不要な文字が入っていないか確認しましょう。
既存のTXTレコードを安易に削除しない
同じドメインに複数のTXTレコードが設定されていることがあります。
それぞれ別のサービスや認証に使われている可能性があるため、不要だと判断して安易に削除しないでください。
特にSPFの設定を変更する場合は注意が必要です。
同じドメインに複数のSPFポリシーを登録すると、認証に問題が発生することがあります。
複数の送信サービスを利用する場合は、必要な送信元を既存のSPFポリシーに適切に統合する方法を確認しましょう。
DNSの管理場所を確認する
ドメインを取得したサービスと、実際にDNSを管理しているサービスが異なる場合があります。
その場合、ドメインを取得したサービスの画面を変更しても、実際のDNS設定には反映されません。
ネームサーバー(DNS情報を管理するサーバーを指定する設定)を確認し、実際にDNSを管理しているサービスで変更しましょう。
まとめ:TXTレコードとは何かを理解して正しく活用しよう
TXTレコードとは、DNSにテキスト形式の情報を登録するための仕組みです。
主に、メールのなりすまし対策、ドメインの所有権確認、外部サービスとの連携などに利用されています。
特に、SPF・DKIM・DMARCを設定する際には、TXTレコードの知識が役立ちます。
ただし、設定する値や手順はサービスによって異なるため、必ず公式の設定手順を確認しましょう。
また、既存のTXTレコードを不用意に削除すると、メール認証などに影響する可能性があります。
TXTレコードの役割と注意点を理解し、ドメインやメールの適切な管理に役立ててください。

