逆引きDNSレコード(PTR)
PTRとは何か、メールやログに必要な理由、マシンパネルでの設定方法、レコードが反映されたかの確認方法を説明します。
更新日 2026年8月23日
通常のDNSレコードは名前をアドレスに変換します。逆引きレコードであるPTRはその逆で、アドレスから名前を返します。設定できるのはアドレスの所有者だけなので、DNSゾーンではなくマシンのコントロールパネルに存在します。
設定場所
コントロールパネルの /hosting/vds/m/<id> にある「アクセス」タブ、逆引きアドレスレコード(PTR)ブロックです。完全修飾ドメイン名(例: mail.example.com)を入力して保存します。変更はDNSにすぐ反映されるわけではありません。通常は数分から1時間ほどかかります。
名前は実在する必要があります。その名前からマシンのアドレスを指す正引きAレコードが存在していなければなりません。「Aはアドレスを指し、PTRは名前を指す」というこの組み合わせを前方確認済み逆引きDNSと呼び、メールの受信側はまさにこれを確認します。
必要な理由
- メール。 主要なメールシステムのほぼすべてが、PTRのないアドレスからのメール、または正引きレコードと一致しないPTRを持つメールを拒否するかスパムとして扱います。これは最初に確認される項目です。
- ログとレポート。 サードパーティのサーバーは、数字だけではなくあなたの名前をログに記録するようになり、インシデントの調査が容易になります。
- サービスの信頼性。 一部のAPIやIRCネットワークは、正しい逆引きレコードを持たないクライアントを制限します。
通常のウェブサイトではPTRは必須ではありませんが、設定しても害はありません。
確認
dig -x <address> +short
host <address>
dig mail.example.com A +short
最初の2つのコマンドは設定した名前を返し、3つ目はマシンのアドレスを返すはずです。結果が一致しない場合、対応関係が成立しておらず、メールはスパム判定され続けます。
マシン自身の名前も整理しておく価値があります。
hostnamectl set-hostname mail.example.com
hostname -f
多くのメールサーバーはHELOコマンドでシステムのホスト名を名乗り、これもPTRと一致していなければなりません。
よくある間違い
| 間違い | 何が起きるか | 解決策 |
|---|---|---|
| PTRは設定したがAレコードがない | 一致確認に失敗する | マシンのアドレスに対するAレコードを作成する |
| PTRに名前ではなくアドレスを入力した | レコードが無意味になる | 完全修飾ドメイン名を入力する |
| 保存直後に確認した | 古い値がまだキャッシュに残っている | 待ってから dig -x を繰り返す |
| システムのホスト名が異なる | HELOがPTRと一致しない | hostnamectl set-hostname |
メール配信にはPTRだけでは不十分です。ゾーンにSPF、DKIM、DMARCも必要です。レコードの種類についてはDNSを魔法なしで理解するをご覧ください。
覚えておいてください。アドレスはマシンに紐づいており、マシンを削除すると逆引きレコードとともに共有プールへ戻ります。2つ目のアドレスを注文することはできないため、1台のマシンにつきPTRの名前も1つです。