Skip to content
VDS · ネットワーク、IPアドレス、ドメイン

逆引き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つです。