Проверьте, есть ли у домена запись CNAME и укажите на мой сервер

#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"));
?>
 

Я не понимаю, почему бы не получить ЗАПИСЬ
мой домен использует Clouflare, может быть, это ошибка?

Спасибо

Комментарии:

1. Я не вижу никаких записей CNAME для этого домена, следовательно, пустой массив. Если вы используете DNS_ANY, вы получите записи A для этого.

2. Привет, у меня есть CNAME для поддомена start.martinashop.club и A для основного домена (@) на мой IP-адрес сервера, но мне нужно знать, указывает ли start.martinashop.club на мое место назначения, я подумал, что могу восстановиться с основного домена, я тоже попробовал с $domain=»start.martinashop.club»; массив ma всегда пуст

3. Я получаю правильный ответ при использовании start.martinashop.club, массива с одним ответом. Если вы этого не получаете, значит, либо ваш локальный DNS не обновился, либо он заблокирован.

4. с поддоменом работает, но только если нет прокси из cloudflare

5. Нет, если они проксированы, нет, потому что трафик сначала будет проходить через Cloudflare. CNAME становится невидимым для внешнего мира. Это относится к любой проксированной записи DNS в Cloudflare.

Ответ №1:

У вас не может быть CNAME в голом домене.

CNAMEs могут существовать только как отдельные записи и не объединяться с другими записями ресурсов. Поскольку домен всегда имеет записи SOA и NS, вы не можете использовать CNAME для домена. Это указано в RFC 1034, раздел 3.6.2.

Комментарии:

1. Привет @justin У меня есть CNAME для поддомена start.martinashop.club и A для основного домена (@) на мой IP-адрес сервера, но мне нужно знать, указывает ли start.martinashop.club на мое место назначения, я подумал, что могу восстановиться с основного домена, я тоже попробовал с $domain=»start.martinashop.club»; массив ma всегда пуст

2. с поддоменом работает, но только если нет прокси из cloudflare