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

时间:2021-07-12 15:49:27

标签: php dns record cloudflare

我需要检查我的用户是否正确添加了 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"));
?>

我不明白为什么不拿到 RECORD 我的域使用 Cloflare 可能会出错?

谢谢

1 个答案:

答案 0 :(得分:1)

您不能在裸域上使用 CNAME。

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