web-dev-qa-db-ja.com

サブドメインでメールをキャッチする方法

名前の一部としてサブドメインを使用するウェブサイトを作成しています。 really.cool.example(実際のサイトではありません)、サポート/連絡先メールアドレスとして[email protected]を使用します。

WebサイトはLinodeでホストされており、Linodeを使用してDNSを管理しています。メールサーバーは他のcPanelプロバイダーにあります。

  • サブドメインの「Aレコード」がありますreally LinodeのIPアドレスを指し、ブラウザーを介してreally.cool.websiteにアクセスできます。
  • cool.website(サブドメインなし)のMXレコードがあり、cPanelでサーバーをポイントしていて、[email protected]との間でメールを送受信できます

したがって、上記は機能しています。

私が今欲しいのは、ドメインの間違ったアドレスに送信されたメールをキャッチすることです。 [email protected]に転送するようにcPanelで「デフォルトのメール」を設定しました。これは[email protected]のようなメールで機能します

私が助けを必要としているのは、ユーザーが犯す可能性のある理解可能な間違いである[email protected]と言うメールをキャプチャすることです。

[email protected]にメールを送信すると、返送が返ってきます。ただし、送信した場合[email protected]おそらく、サブドメインreallyにAレコードがあるため、エーテルに消えます。

問題は、これをどのように捉えるかです。

私は最終的にこれらすべてのドメインをreally.cool.exampleにリダイレクトしたいと思います。

  • cool.example(つまり、空白/裸)
  • www.cool.example
  • www.really.cool.example

それは、ユーザーが誤って入力する可能性が高いことですが、まだ入力していないためです(これを行うにはいくつかの方法があると思いますか?)

私が知りたいのは:

  1. [email protected]へのメールをキャッチする方法
  2. 予定しているリダイレクトが電子メールアドレスにどのような影響を与えますか(すでに持っているものを壊すか、または電子メールのワイルドカードを解決しますか?)

(私は通常自分で物事を見つけようとしますが、DNSでは、特に複数の順列を試すつもりである場合は特に、それらが間違っているのか、単に伝播しなかったのかを知ることができません)。

編集:明確化のために:

  1. キャプチャされたすべてのメールが同じアドレスに到達するようにしたい[email protected](すでにほとんどの間違ったメールをキャッチしている)私は別の場所でそれをキャッチできればそれが重要である理由を理解していないメールアドレス例[email protected]その後、転送するだけです。
  2. DNS設定だけで目標を達成できない場合は、プロセスのどこでキャッチしたいのかわかりません。ただし、それらをキャッチし、中間の電子メールアドレスを含む提案や、サブドメインサーバーで何かを行うことは可能です。
4
andyhasit

シンプル:real.cool.websiteのMXレコードと、cPanelサーバーを指すためのA/AAAAまたはCNAMEレコードを実際に持っている他のすべてのサブドメインを設定します(そして、そのメールを処理することを確認します)

キャッチしたい他のすべて(スペルミスなど)については、そのcPanelサーバーを指すワイルドカードMXエントリを追加できます(これも実際に処理されることを確認してください)。

他のレコードがある場合はMXワイルドカードが一致しないため、DNSレコードがあるすべての名前に明示的なMXレコードを追加する必要があります( このQ&A を参照してください。

もちろん、これはすべて、プライマリメールサーバーで実際にすべてのメールを処理することを前提としています。

言われたすべて:私見あなたは本当にあなたがメールを持ちたい本当のドメインのためにメールを受け入れるべきです-ユーザーが彼らのエラーに気づくように間違ってつづられたそしてさもなければ無効なアドレスをバウンスさせなさい。

また、注意:cPanelメールサーバーに関する質問(サブドメインを処理する方法など)は オフトピック およびここは歓迎されません。

3
Sven

私は自分の質問に答えています(しかし、スヴェンの答えを受け入れています)。これにはもっと多くのことがあり、それを理解することは他の人を助けるかもしれません。

ドメインcool.exampleとサブドメインreally.cool.exampleのAレコード、およびcool.exampleのMXレコードがある場合これは:

しかし、実際に起こっていることは、[email protected]に送信された電子メールは、最終的に「配信に失敗しました」というメッセージになりますが、テストの際に数日試行した後でなければなりません。彼らがどこにも行き着かないという印象を与えます。

これは、サブドメインidontexist.cool.exampleがまったく見つからないため、すぐに跳ね返るからですreally.cool.exampleが見つかります(Aレコードのため) )が、メールを処理できない(MXレコードがないため)ため、メールサービスは数日間試行し続けます。

@Svenと@MichaelHamptonが指摘しているように、解決策は、メールをキャプチャするサブドメインのMXレコードを作成することです(他のレコードがある場合、MXワイルドカードは一致しないことに注意してください。サイトは完全にサブドメイン上にあるため、明示的なMXレコードを作成する必要があります)。

@スヴェンも言う:

メールを送信したい実際のドメインのメールのみを実際に受け入れる必要があります。スペルが間違っていたり、無効なアドレスが返送されたりして、ユーザーがエラーに気付くようにします。

私はそれに同意しますが、問題は、エラーが発生したことが通知されるまでユーザーが待機する必要がある時間です。これは、A/CNAMEレコードはあるが、MXレコードがないサブドメインに送信された電子メールの場合です。数日かかりますが、これはおそらく受け入れられません。

これを回避するには、次のことができます。

  1. サブドメインのNULLMXレコードを作成します(0を優先し、「。」をポイントします)。これにより、すぐにバウンスが返されますが、すべてのDNSプロバイダーまたはそのインターフェイス*でこれを実行できるわけではありません。
  2. 自動返信を送信するように構成されたメールサーバーを指すMXレコードを作成して、ユーザーが数日間ハングしたままにならないようにします。

*例えば。これを書いている時点では、Linodeのウェブインターフェースはこれを許可していませんが、LinodeのCLIツールを介してこれを達成することは可能であるようです。

2
andyhasit