web-dev-qa-db-ja.com

CNAMEドメインにMXレコードを設定する(herokuアプリ)

X.herokuapp.comのようなサブドメインにHerokuアプリがあり、CNAMEレコードを介してドメイン名にマッピングされています。メールをzohomailで処理したいので、MXレコードを設定しようとしましたが、失敗したようです。

メールでさえMXレコードではなくCNAMEを介してマッピングされるのは正しいですか?

www.x.com   CNAME   x.herokuapp.com
x.com       CNAME   x.herokuapp.com
x.com       MX      mx.zohomail.com
x.com       MX      mx2.zohomail.com

ZohomailのMXレコードを介してメールを処理し、アプリが実行されている場所であるため、ドメイン名をherokuappにマッピングしたままにするにはどうすればよいですか?

助けてくれてありがとう!

2
solsol

CNAMEレコードは、あるnameが別のname(正規名)のエイリアスであることを定義します。

名前全体をエイリアスにすることの意味は、それ自体のレコードも持つことができないということです。つまり、それらのMXレコードを持つことはできません。
これが、ゾーンの頂点にCNAMEレコードを作成できない理由でもあります(少なくともSOAレコードとNSレコードが常に必要になります)。


CNAMEレコードの使用を伴わないソリューションについては、サービスプロバイダーに問い合わせる必要がある場合があります。

自分で設定できる可能性の1つは、必要な特定のレコードタイプ(A/AAAAレコード?)を追加できるエイリアス機能を備えたDNSサービスを使用することです。ゾーンを作成し、指定された名前に基づいてそれらを最新の状態に保ちます。 Route5DNSimpleDnsMadeEasy など、この種の機能を提供する他の多くのサービスを参照してください。

もう1つの可能性は、この特定の名前を含まないURLへのHTTPリダイレクトを実行できるWebサーバーを指すA/AAAAレコードを持つことです(つまり、example.com-> www.example.com)。

2