检查域是否有记录CNAME并指向我的服务器

Check if domain have record CNAME and point to my server

我需要检查我的用户是否正确添加了 CNAME 记录,但是使用这段代码我得到的是空数组

<?php

$domain="martinashop.club";
if(checkdnsrr($domain,"CNAME")) {
  echo "Passed";
} else {
  echo "Failed";
}
echo "<br>";

print_r(dns_get_record($domain,DNS_CNAME));
echo "<br>";
print_r(dns_check_record($domain,"CNAME"));
?>

我不明白为什么没有记录 我的域使用 Clouflare 可能会出现错误?

谢谢

您不能在裸域上使用 CNAME。

CNAME 只能作为单个记录存在,不能与任何其他资源记录组合。由于域始终具有 SOA 和 NS 记录,因此您不能对域使用 CNAME。这在 RFC 1034 节 3.6.2.

中指定