ドメインに対して次のDNSがアクティブになっているとしますexample.com
(優先度とTTLは除きます)
example.com A 123.45.67.89
mx.example.com A 123.45.67.89
example.com MX mx.example.com
さて、これは有効な DNS レコードです。次の mx レコードを追加した場合、何か問題が発生しますか?
mx.example.com MX mx.example.com
これをテストしたところ、動作するようですが、確認したいのです。
理由は、私はいつも[メールアドレス]この最後の MX レコードを追加しないと、電子メールを送信できません。ただし、一部のサービスはメイン ドメインを使用せず、MX レコードが存在する場合はサブドメインをチェックするため、失敗します。MX レコードを追加すると、サービスが機能するようになりますが、電子メールの実際の送受信に問題が発生するのではないかと心配しています。
また、新しい mx レコードの優先度を元のレコードよりも低く設定したので、理論的には常に最初のレコードが選択されるはずですが、優先度が逆になった場合でも機能するかどうかが気になります。
答え1
MX RR がそれ自体を指し示すことは完全に有効であり、問題を引き起こすことはありません。ただし、ドメイン名に MX RR がなく A RR がある場合は、後者がメールの配信に使用されるという一般的な規則があるため、これは冗長であると見なされる場合があります。言い換えると、明示的な MX RR が存在しない場合には、MX RR がそれ自体を指し示すことが暗黙的に想定されます。
サンプル コードには構文上の問題があることに注意してください。FQDN の末尾にドットがなく、MX RR に優先度フィールドがありません。正しくは、次のようになります。
example.com. A 123.45.67.89
mx.example.com. A 123.45.67.89
example.com. MX 10 mx.example.com.
mx.example.com. MX 10 mx.example.com.
または、同等に:
$ORIGIN example.com.
@ A 123.45.67.89
MX 10 mx
mx A 123.45.67.89
MX 10 mx
($ORIGIN
全体がドメインのゾーン ファイルの一部である場合、ディレクティブは冗長になりますexample.com
。)
答え2
混乱しているようですね。DNS MX-RR 形式は、domain MX pref name
名前を持つサーバーがname
ドメインの MX になることを示すために使用されますdomain
。
あなたの場合、名前の付いたサーバーがドメインmx.example.com
のメールを処理すると言っていますmx.example.com
。これはまったく正しいのですが、 の MX を設定したいのではないかと思いますexample.com
。
答え3
質問の核心は答えられていると思いますが、いくつかの混乱を解消したいかもしれません。
- 「優先度の低い 2 番目の MX レコード」は存在しません。MX レコードの優先度は名前にスコープが設定されており、この例では 2 つの名前にそれぞれ 1 つの MX しかないため、優先度はまったく影響しません。MTA は、配信先のホスト部分のみの MX レコードを検索し、それ以外は検索しません (MX 検索で結果レコードが 0 個返される場合の A/AAAA 検索を除く)。
- また、MX レコードは「それ自体を指す」わけではありません。MX レコードには、保存されているのと同じホスト名が含まれているだけですが、その名前は A レコードと AAAA レコードを指しており、同じ名前で保存されている MX レコードとは異なります。DNS では、同じ名前で任意の数の異なるレコードを保存できます。また、ある名前の 1 つのレコードが同じ名前の別のレコードを指すことは問題ありません。唯一よくないのは、実際に同じレコードを指すことです。たとえば、独自の名前を含む CNAME レコードがあると、今度は同じ CNAME レコードを指すことになり、これが無限に続きます。