
次の 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