PHP で DNS レコード ルックアップを使用していて、ややこしい問題が発生しています。それぞれが異なるホストと異なる権威ネームサーバーを使用している 2 つの異なるドメインを調べました。私が確かに知っているこれらのドメインは両方とも CNAMES を持っています。
このオンライン ツールを使用して DNS レコードを検索しました: http://network-tools.com/ また、PHP の dns_get_record を使用して検索しました。A、NS、SOA、MX などはすべて戻ってきます。しかし、CNAMES はありません。false/空の配列を取得します。
どちらの場合も、これらのドメインの DNS コントロールにログインして、CNAME を確認できます。
なぜこれが起こっているのでしょうか?目標は、クライアントのドメインを会社のネームサーバーに変更する前に、すべての DNS レコードを一度に検索して保存できるようにすることです (外部で誤って電子メール設定をホストしないようにするため)。pop.domain.com のような CNAME は、ここではかなり重要ですが、私が見つけることができるルックアップでは、それらの存在を認めることはできません。
本当の問題はもちろん、PHP 関数がそれらを返さないことです。
しかし、他の場所でそれらを見つけることができないので、私は混乱しています。特に、DNS レコードを追加および削除できる場所でそれらを直接見ているためです。ここで言う:
pop.domain.com CNAME pop.secureserver.net 0 900
(PHP バージョン 5.2.6 Linux 2.6.9-67.0.15.plus.c4smp)