

以下のようなDNSレコード設定をmuumuuドメインで行っていました。

[code]

    ,A,xxx.xxx.xxx.xxx
    *,CNAME,example.com
    
[/code]

(設定画面のテキストボックスをカンマ区切りで表しています。)

この状態で`foo.example.com`ブラウザではサイトにアクセスできていたのですが`ping`を試すと`ping: cannot resolve
foo.example.com: Unknown host`のエラーになってしまいました。

結局以下のように全てAレコードで設定すれば`ping`の名前解決が働きました。

[code]

    ,A,xxx.xxx.xxx.xxx
    foo,A,xxx.xxx.xxx.xxx
    bar,A,xxx.xxx.xxx.xxx
    
[/code]

CNAMEレコードで設定すると何故`ping`が通らなかったのでしょうか？


CC BY-SA 4.0
2020-07-04T12:40:56.007
68272
2022-12-07T00:08:46.060
3271
question
dns
CNAMEレコードで追加したサブドメインにpingが通らない


[ CNAME record, dig and nslookup are ok, but can't ping #1840
](https://github.com/coredns/coredns/issues/1840)


CC BY-SA 4.0
2021-01-19T05:00:48.977
73402
2021-01-19T05:00:48.977
43581
68272
answer


ping実行時の名前解決に利用したDNSサーバーがコンテンツサーバーだったのではないでしょうか。  
ping実行時の名前解決にキャッシュサーバーを利用すれば解決するのでは？  
cnameの設定先はコンテンツサーバーですが、アクセス時の名前解決に利用するのはキャッシュサーバーにするべきです。役割も挙動も違います。  
[コンテンツサーバとキャッシュサーバ](https://ja.wikipedia.org/wiki/DNS%E3%82%B5%E3%83%BC%E3%83%90#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A8%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%82%B5%E3%83%BC%E3%83%90)


CC BY-SA 4.0
2021-01-22T01:20:22.480
73482
2021-01-25T23:23:02.207
2021-01-25T23:23:02.207
43581
43581
68272
answer