web-dev-qa-db-ja.com

ワイルドカードCNAMEDNSレコードはマルチサブドメインで有効ですか?

私は次のような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.comexample.netを指し、.a.example.comで終わる他のすべてのアドレスはexample.comを指します。

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

www.b.a    IN CNAME    example.org.

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

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

1
riofly

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

*.a        1800    IN CNAME    example.com.

他のレコードについても同じことをします。次のようにwww.b.aのレコードを作成する場合に注意してください。

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

*b.aマッチングをオーバーライドします。したがって、このレコードはb.aの下にある唯一のレコードになります。 b.aの下にさらにCNAMEが必要な場合は、次のようにさらに3つの*一致を定義する必要があります。

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

正確なニーズによっては、3つすべてが必要なわけではありません。

3
kasperd