固定IPでメールサーバーを運用する場合の到達性確認に。各DNSBLの収録方針は異なるため結果は参考値です(IPv4のみ)。
how to read — 結果の読み方
入力したIPを各DNSBLに照会し、まず総合判定(登録あり/登録なし)を示し、その下にDNSBLごとの結果を並べます。
- 登録あり / 登録なし
- そのDNSBLにIPが載っているか。1つでも「登録あり」だと、そのリストを採用している受信メールサーバーで拒否・迷惑メール振り分けされやすくなります。影響の大きさは、相手がそのDNSBLを使っているかで決まります。
- リターンコード(127.0.0.x)/理由
- 登録の種別を表すコードで、意味はDNSBLごとに異なります。理由(TXT)が取得できれば併記します。解除申請の前に、まず何で載っているかを確認します。
- 判定不可
- そのDNSBLが応答しない(閉鎖、または公開リゾルバからの問い合わせ制限)状態です。「登録なし」とは違うので注意してください。「判定不可」と出たリストは、各行のリンクから公式サイトで直接このIPを入力して確認してください。
how it works — DNSBLのしくみと、載る理由
DNSBL(DNSベースのブラックリスト)は「このIPはスパム送信元」というIPの台帳です。受信メールサーバーは、接続してきた送信元IPを逆順にしてゾーン名を付けたDNSクエリ(例: 192.0.2.25 → 25.2.0.192.bl.spamcop.net)で照会し、応答があれば拒否や迷惑振り分けをします。
なぜ載るのか。
- ウイルス感染やCMS(WordPress等)の乗っ取りでスパムの踏み台にされた
- メールサーバーがオープンリレー(誰でも中継できる)状態だった
- 動的IP帯(家庭用回線など)からの直接送信
- 以前そのIPを使っていた人がスパムを出した(共有・再割り当て)
とくに3つ目が見落とされがちです。多くの受信側は「家庭用回線などの動的IPから直接届くメール」を最初から拒否する方針(Spamhaus PBL など)をとっています。これは「あなたが悪い」のではなく「直接送信に向かないIPだから」。固定IPで、正引き(A)と一致する逆引き(PTR)を設定したメールサーバーから送るのが基本です。
troubleshooting — よくあるトラブルと見分け方
- ブラックリストに登録されていた。解除したい
- まず原因(踏み台・乗っ取り・オープンリレー・設定ミス)を取り除いてから、登録されている各DNSBLの公式サイトで解除(delist)を申請します。原因が残ったまま解除しても、すぐ再登録されます。
- 心当たりがないのに登録されている
- 共有IPで他利用者の影響を受けている、以前の利用者がスパムを出していた、あるいは動的IP帯としての登録(PBL等)の可能性があります。確実なのは、固定IPで正規のメールサーバー経由に切り替えること。フレッツ光なら固定IPを選べるプロバイダ(InfoSphere)もあります。
- 固定IPでメールサーバーを立てたのに弾かれる(逆引きが初期名のまま)
- インフラ初心者が陥りやすい罠です。固定IPでも、逆引き(PTR)がプロバイダ初期の汎用名のまま(例: xxx.flets-west.ppp.infosphere.ne.jp のような名前)だと、受信側に「素性のはっきりしないサーバー」とみなされ、それだけで拒否や自動登録の対象になることがあります。逆引きを自分の独自ドメイン(例: mail.example.com)に変更し、正引き(A)と双方向で一致させてください(PTRはプロバイダ側の設定が必要なことが多いです)。現在の逆引きは 逆引き(PTR)確認 で見られます。
- 1件だけ登録されている。問題ある?
- DNSBLごとに収録方針も利用状況も違います。まず「どのDNSBLか・理由(TXT)」を確認してください。影響は、あなたのメールを受け取る相手がそのDNSBLを使っているかどうかで変わります。
- ブラックリストには無いのにメールが届かない
- 原因はRBLだけではありません。SPF/DKIM/DMARCの設定不備や、逆引き(PTR)の未設定でも弾かれます。DNS・SPF/DMARC確認 もあわせてご確認ください。
- Spamhausの登録を確認したい
- 最重要の Spamhaus は公開リゾルバからの問い合わせを制限しており、当サーバーからは判定できません。Spamhaus公式チェッカーでご確認ください。
cli — 手元のコマンドでも確認できます
# 192.0.2.25 を bl.spamcop.net で確認(IPを逆順にしてゾーンを付ける)
PS> Resolve-DnsName 25.2.0.192.bl.spamcop.net
$ dig +short 25.2.0.192.bl.spamcop.net # 応答あり=登録あり
$ dig +short TXT 25.2.0.192.bl.spamcop.net # 登録理由
PS> Resolve-DnsName 25.2.0.192.bl.spamcop.net
$ dig +short 25.2.0.192.bl.spamcop.net # 応答あり=登録あり
$ dig +short TXT 25.2.0.192.bl.spamcop.net # 登録理由
127.0.0.x が返れば登録あり、NXDOMAIN(応答なし)なら登録なしです。コードの意味は各DNSBLの仕様に従います。