異なるタイプの DNS ワイルドカード RR は可能ですか?

異なるタイプの DNS ワイルドカード RR は可能ですか?

次の RR を持つドメインがあると仮定します。

domain.com.    IN A       1.2.3.4
domain.com.    IN MX      mail.domain.com.         10
*              IN MX      othermail.domain.com.    10
*              IN CNAME   domain.com.
mail           IN A       1.2.3.4

これにより、domain.com の任意のサブドメインで Web ページをサーバーし、メールを受信できるようになることを期待していましたが、テストすると次のようになりました。

~# dig blah.domain.com MX

; <<>> DiG 9.4.3-P1 <<>> blah.domain.com MX
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12815
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2

<..snip..>

;; ANSWER SECTION:
blah.domain.com.    84770   IN  CNAME   domain.com.
domain.com.     83445   IN  MX  10 mail.domain.com.

次のような回答セクションが表示されると予想されます。

;; ANSWER SECTION:
blah.domain.com.    84770   IN  MX  10 othermail.domain.com.

しかし、MX ではなく CNAME ワイルドカード レコードを取得するようです。

オンラインで見つけたさまざまなものを読んでみると、この動作は意図的なもののように思えます (どれほど愚かなことであっても)。

ここで質問なのですが、レコードの種類に応じて異なる回答を返すような構成にすることは可能でしょうか?

ありがとう。

答え1

異なるタイプのワイルドカード RR を混在させることは完全に可能です。

あなたができないCNAME RR を他の種類の RR (DNSSEC RR を除く) と混在させることはできません。これは、RR がワイルドカード化されているかどうかに関係なく適用されます。

あなたの場合、必要なのは、CNAME RR をメイン ドメインと同じ IP アドレスを指す A RR に置き換えることです。

$ORIGIN example.com
@         IN A      1.2.3.4
          IN MX 10  mail
*         IN A      1.2.3.4
          IN MX 10  othermail
mail      IN A      1.2.3.4
othermail IN A      5.6.7.8

関連情報