web-dev-qa-db-ja.com

MXレコードはCNAMEレコードを「フォロー」しますか?

解決しようとしている状況があり、解決方法が完全にはわかりません。

状況は次のとおりです。

たとえば、sub.otherdomain.comに電子メールアドレスを設定し、さらにAレコードを設定したいドメインがあります。私はこのドメインを所有していませんが、ドメインの所有者は、私のドメインの1つを指すCNAMEレコードを設定しています(たとえば、customer.mydomain.com

私の理解では、CNAMEレコードを設定すると、sub.otherdomain.comのすべてのレコードルックアップでcustomer.mydomain.comで定義されたレコードが使用されます。これは、私が設定したAレコードでは正常に機能しているようですが、MXレコードがCNAMEを正しく通過していないようです。

要約すると、次のレコードが存在します。

sub.otherdomain.com

CNAME  customer.mydomain.com

customer.mydomain.com

A xxx.xxx.xxx.xxx
MX (mx details)

私の想定では、xxx @ sub.otherdomain.comに送信される電子メールは、customer.mydomain.comからのMXレコードを使用します。そうではありませんか?

6
Ryan Brunner

チェックアウト http://www.ietf.org/rfc/rfc1123.txt

Sender-SMTPがMAILおよびRCPTコマンドで送信するドメイン名は、「正規化」されている必要があります。つまり、ニックネームやドメインの省略形ではなく、完全修飾のプリンシパル名またはドメインリテラルである必要があります。正規化された名前は、ホストを直接識別するか、MX名です。 CNAMEにすることはできません。

5
cduffin

はい、これでうまくいくはずです。から RFC 5321

SMTPでドメイン名を使用する場合は、解決可能な完全修飾ドメイン名(FQDN)のみが許可されます。つまり、MX RRまたはアドレス(つまり、AまたはAAAA)RR(セクション5で説明)に解決できる名前と、ターゲットをMXまたはアドレスRRに解決できるCNAMERRが許可されます。 。

そして:

ルックアップは最初に、名前に関連付けられたMXレコードを見つけようとします。 CNAMEレコードが見つかった場合、結果の名前は最初の名前であるかのように処理されます。

5
mgorven