简体   繁体   English

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

[英]Check if domain have record CNAME and point to my server

I need to check if my users have add correctly the CNAME record but with this code I get empty array我需要检查我的用户是否正确添加了 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"));
?>

I not understan why not get the RECORD my domain using Clouflare maybe this get a error?我不明白为什么不使用 Clouflare 获取我的域的记录,这可能会出错?

Thank you谢谢

You can't have a CNAME on a naked domain.您不能在裸域上使用 CNAME。

CNAMEs can only exist as single records and not combined with any other resource records. CNAME 只能作为单个记录存在,不能与任何其他资源记录合并。 Since a domain always has a SOA and NS record, you cannot use a CNAME for the domain.由于域始终具有 SOA 和 NS 记录,因此您不能对域使用 CNAME。 This is specified in RFC 1034 , section 3.6.2.这在RFC 1034 的第 3.6.2 节中指定。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM