質問: 以下のようなDNSレコード設定をmuumuuドメインで行っていました。 ``` ,A,xxx.xxx.xxx.xxx *,CNAME,example.com ``` (設定画面のテキストボックスをカンマ区切りで表しています。) この状態で`foo.example.com`ブラウザではサイトにアクセスできていたのですが`ping`を試すと`ping: cannot resolve foo.example.com: Unknown host`のエラーになってしまいました。 結局以下のように全てAレコードで設定すれば`ping`の名前解決が働きました。 ``` ,A,xxx.xxx.xxx.xxx foo,A,xxx.xxx.xxx.xxx bar,A,xxx.xxx.xxx.xxx ``` CNAMEレコードで設定すると何故`ping`が通らなかったのでしょうか?
回答: ping実行時の名前解決に利用したDNSサーバーがコンテンツサーバーだったのではないでしょうか。 ping実行時の名前解決にキャッシュサーバーを利用すれば解決するのでは? cnameの設定先はコンテンツサーバーですが、アクセス時の名前解決に利用するのはキャッシュサーバーにするべきです。役割も挙動も違います。 コンテンツサーバとキャッシュサーバ