web-dev-qa-db-ja.com

CNAMEレコードの*は、明示的なサブドメインよりも優先されますか?

私のドメインには次のようなサブドメインのセットが定義されています。

CNAME sub1.example.com -> sub1.herokuapp.com
CNAME sub2.example.com -> sub2.appspot.com
CNAME www.example.com -> example.herokuapp.com

ここで、CNAME *.example.com -> example.herokuapp.comを追加して、WWWを入力しすぎたり、不足している他のサブドメインを入力したりする人々を捕まえたいと思います。しかし、*は明示的に定義されたサブドメインよりも優先されますか、それともサブドメインは期待どおりに機能し続けますか?

違いが出る場合はRoute53を使用しています。

26
Sudhir Jonathan

ワイルドカードは、ゾーンで他の方法で定義されていないレコードにのみ一致します。

RFC 1912 を参照してください。ここでは、MXレコードについて言及していますが、同じことがCNAMEsにも当てはまります。

2.7 Wildcard records

Wildcard MXs are useful mostly for non IP-connected sites.  A common
mistake is thinking that a wildcard MX for a zone will apply to all
hosts in the zone.  A wildcard MX will apply only to names in the
zone which aren't listed in the DNS at all.  e.g.,

       podunk.xx.      IN      NS      ns1
                       IN      NS      ns2
       mary            IN      A       1.2.3.4
       *.podunk.xx.    IN      MX      5 sue

Mail for mary.podunk.xx will be sent to itself for delivery.  Only
mail for jane.podunk.xx or any hosts you don't see above will be sent
to the MX.  For most Internet sites, wildcard MX records are not
useful.  You need to put explicit MX records on every Host.
48
Anew

いいえ、そうではありません。定義されたサブドメインはワイルドカードよりも優先されるべきです。

7
Laniax