Как использовать Cloudflare для субдомена (домена, которым я владею)? Сайт размещен на общих серверах Namecheap

У меня есть веб-сайт на сервере общего хостинга Namecheap, и я бы хотел использовать Cloudflare (бесплатный уровень) для него. Основной контент сайта находится на поддомене. Корневой домен имеет только фиктивную целевую страницу. Я заметил, что когда я пытаюсь добавить сайт / домен, Cloudflare очищает записи DNS для корневого домена, но не для поддоменов.

Агент поддержки из Namecheap проинструктировал меня, что у меня должна быть хотя бы запись A для субдомена, прежде чем я переключусь на DNS-серверы Cloudflare. Она также дала мне экспорт всех моих текущих записей DNS, которые я могу использовать в функции загрузки файлов в мастере записи Cloudflare:

Я не против того факта, что весь трафик к домену (включая фиктивную целевую страницу в корне) будет проходить через Cloudflare. Я просто обеспокоен тем, что произойдет, если у меня не будет правильных записей DNS, прежде чем я буду менять DNS-серверы.

Я хочу иметь возможность использовать свой веб-сайт в выходные дни без каких-либо перерывов в обслуживании, но в то же время я хочу подписать его на Cloudflare. Как мне сделать это, не облажаясь?

1 ответ

Насколько я понимаю, CloudFlare предлагает две службы, DNS-хостинг и веб-прокси. Использование CloudFlare в качестве DNS-сервера домена является обязательным условием для службы веб-прокси, но это не означает, что весь домен будет прокси-сервером: они по-прежнему остаются двумя отдельными службами.

Что касается основного вопроса:

Проверка конфигурации DNS CloudFlare

После того, как вы загрузили файл экспорта DNS в CloudFlare, но перед изменением серверов имен домена вы можете использовать такие инструменты DNS-запросов, как dig или же host или же nslookup чтобы убедиться, что CloudFlare имеет правильные данные.

Начните с запроса текущего "глобального" DNS для вашего домена или субдомена, затем сразу же сравните результаты с запросом, сделанным непосредственно к серверам имен CloudFlare:

$ dig example.com A
$ dig example.com A @blah.ns.cloudflare.com

$ host -t A example.com
$ host -t A example.com blah.ns.cloudflare.com

C:\> nslookup -q=A example.com
C:\> nslookup -q=A example.com blah.ns.cloudflare.com

Если они оба возвращают идентичные записи A, тогда (суб) домен будет вести себя одинаково. Повторите ту же проверку для AAAA (IPv6) и MX (электронная почта).

Использование поддоменов с CloudFlare

Если вы на самом деле не хотите, чтобы DNS всего домена основывался на Cloudflare, вам не нужно менять серверы имен всего домена. Вы можете делегировать поддомен для Cloudflare, так же, как TLD в настоящее время делегировал ваш домен в Namecheap.

Такое делегирование создается путем добавления записей NS в поддомен. Например, где обычный "веб" поддомен выглядит так:

mysubdomain    A     192.0.2.1

делегация будет выглядеть так:

mysubdomain    NS    blah.ns.cloudflare.com.

Для большинства целей делегированный поддомен действует как собственный домен.

Другие вопросы по тегам