ワイルドカード CNAME DNS レコードは複数のサブドメインで有効ですか?

ワイルドカード CNAME DNS レコードは複数のサブドメインで有効ですか?

次のような CNAME レコードがあります:

*.a        IN CNAME    example.com.

したがって、 で終わるアドレスはすべて を.a.example.com指しますexample.com( www.a.example.comx.y.z.a.example.comなど)。

次の CNAME レコードを追加します。

ex1.a      IN CNAME    example.net.

すると、アドレスはex1.a.example.comを指しますexample.netが、 で終わる他のすべてのアドレスは.a.example.comを指しますexample.com

別の CNAME レコードを追加します。

www.b.a    IN CNAME    example.org.

したがって、www.b.a.mydom.comを指しますexample.org

しかし問題がある:
解決ドメインへのその他のリクエストは.b.a.example.com解決されません。理解できません。

答え1

最初のレコードはほぼ問題ありませんが、次のような明示的な TTL を追加します (例として 30 分の TTL を使用)。

*.a        1800    IN CNAME    example.com.

他のレコードについても同じことを行います。次のようにレコードを作成すると、次のようになりますwww.b.a

www.b.a    1800    IN CNAME    example.org.

*これは の一致を上書きしますb.a。したがって、このレコードは の下にある唯一のレコードになりますb.a。 の下にさらに多くの CNAME が必要な場合はb.a、次のようにさらに 3 つの一致を定義するだけです*

b.a        1800    IN CNAME    example.org.
*.b.a      1800    IN CNAME    example.org.
*.www.b.a  1800    IN CNAME    example.org.

具体的なニーズによっては、3 つすべてが必要ない場合もあります。

関連情報