![ワイルドカード CNAME DNS レコードは複数のサブドメインで有効ですか?](https://rvso.com/image/726374/%E3%83%AF%E3%82%A4%E3%83%AB%E3%83%89%E3%82%AB%E3%83%BC%E3%83%89%20CNAME%20DNS%20%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%B5%E3%83%96%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%81%A7%E6%9C%89%E5%8A%B9%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
次のような CNAME レコードがあります:
*.a IN CNAME example.com.
したがって、 で終わるアドレスはすべて を.a.example.com
指しますexample.com
( www.a.example.com
、x.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 つすべてが必要ない場合もあります。