Как направить домен на сервер
Какие DNS-записи создать (A, CNAME), где их изменить, сколько длится распространение и как проверить.
На этой странице
Чтобы сайт открывался по адресу вашего домена, DNS-записи домена должны указывать на IP-адрес сервера. Адрес можно скопировать в панели app.blackbox.md, на странице «Мои серверы» (app.blackbox.md/my-servers), а записи нужно создать у провайдера, который обслуживает DNS домена. Если это Cloudflare или GoDaddy, записи можно создать прямо на странице «DNS» панели (app.blackbox.md/dns, боковое меню → «Инфраструктура» → «DNS»).
Доступно: любому клиенту, у которого есть свой домен и сервер BLACKBOX. Страница «DNS» панели доступна владельцу аккаунта blackbox.md и работает только с доменами, DNS которых обслуживает Cloudflare или GoDaddy.
Какие записи создать
| Тип | Имя | Значение | Когда |
|---|---|---|---|
| A | @ (домен без префикса, ДОМЕН) |
IP_СЕРВЕРА |
Всегда. |
| A | www |
IP_СЕРВЕРА |
Для www.ДОМЕН, вариант 1. |
| CNAME | www |
ДОМЕН |
Для www.ДОМЕН, вариант 2 — вместо записи A. |
| AAAA | @, www |
IPv6-адрес сервера | Только если вы сами настроили IPv6 на сервере. |
www.ДОМЕН — отдельное имя, а не то же самое, что ДОМЕН: без записи для www адрес с www не откроется. Для www выберите один из двух вариантов, а не оба сразу: у имени с записью CNAME не может быть других записей. Для домена без префикса используйте A, а не CNAME: большинство DNS-провайдеров не разрешают CNAME в корне домена.
Важно В поле «IP» панели указан IPv4-адрес сервера; IPv6-адрес панель не показывает. Создавайте записи AAAA, только если вы настроили IPv6 на сервере и убедились, что он работает. Ошибочная запись AAAA или запись, оставшаяся от прежнего хостинга, отправит посетителей с IPv6 на чужой адрес и может помешать выпуску сертификата Let's Encrypt.
Шаг 1. Скопируйте IP-адрес сервера
- Войдите в панель app.blackbox.md из аккаунта blackbox.md. См. Вход в панель app.blackbox.md из аккаунта.
- В боковом меню, в разделе «Инфраструктура», нажмите «Мои серверы».
- В карточке сервера найдите поле «IP».
- Нажмите кнопку копирования рядом с адресом (подсказка «Скопировать IP-адрес этого сервера»). На кнопке появится «Скопировано» — адрес уже в буфере обмена.
Тот же адрес приходит в письме «Serverul dvs. este gata — BBX-…» (тема письма всегда на румынском) в строке «IP-адрес». Подробнее о карточке: Страница «Мои серверы»: карточка сервера.
Шаг 2. Узнайте, кто обслуживает DNS домена
Записи меняют там, куда указывают NS-серверы домена. Это не обязательно тот провайдер, у которого зарегистрирован домен: например, домен, купленный у местного регистратора, может обслуживаться в Cloudflare. Узнать NS-серверы можно одной из команд.
Linux или macOS:
dig +short NS ДОМЕНWindows:
nslookup -type=NS ДОМЕН| NS-серверы заканчиваются на | Где создавать записи |
|---|---|
ns.cloudflare.com |
Cloudflare: на странице «DNS» панели или в аккаунте Cloudflare. |
domaincontrol.com |
GoDaddy: на странице «DNS» панели или в аккаунте GoDaddy. |
| Что-то другое | В панели регистратора или DNS-провайдера, на которого указывают NS. |
Если домен зарегистрирован через BLACKBOX (по запросу через поддержку) и вы не знаете, где управляется его DNS, напишите нам: Как связаться с поддержкой BLACKBOX.
Внимание Не меняйте NS-серверы только ради того, чтобы направить сайт. У нового DNS-провайдера работают лишь те записи, которые созданы у него: сначала перенесите все существующие записи (прежде всего MX и TXT для почты), иначе почта и другие сервисы домена перестанут работать.
Шаг 3. Создайте записи
На странице «DNS» панели (Cloudflare или GoDaddy)
Сначала подключите аккаунт Cloudflare или GoDaddy: Подключение Cloudflare или GoDaddy на странице DNS. Затем:
В боковом меню, в разделе «Инфраструктура», нажмите «DNS».
Если подключений несколько, нажмите на строку нужного подключения. В блоке «Зона» выберите домен; первая зона выбирается автоматически.
В таблице «Записи» посмотрите, что уже есть для
ДОМЕНиwww.ДОМЕН(имена показаны полностью):- запись A, которая указывает на прежний хостинг: нажмите карандаш («Изменить»), замените значение на
IP_СЕРВЕРАи нажмите «Сохранить»; новую запись для этого имени не добавляйте; - запись AAAA, оставшаяся от прежнего хостинга: удалите её значком корзины («Удалить») и подтвердите удаление в окне браузера.
Не добавляйте вторую запись A для того же имени: посетители будут попадать то на один сервер, то на другой.
- запись A, которая указывает на прежний хостинг: нажмите карандаш («Изменить»), замените значение на
Для имени, у которого ещё нет записи A, нажмите «Добавить запись». В таблице появится строка редактирования.
Оставьте тип «A» — он выбран по умолчанию.
В поле с подсказкой «например, www или @» введите
@.В следующем поле, с подсказкой «Значение записи», вставьте
IP_СЕРВЕРА.Выберите TTL: в Cloudflare — «Авто» или значение в секундах; в GoDaddy — 600, 1800, 3600 или 86400.
В Cloudflare не отмечайте флажок «Прокси», пока сайт не заработает по HTTPS напрямую на сервере (см. ниже).
Нажмите «Сохранить». Запись появится в таблице.
Повторите шаги 4–10 с именем
www: тип «A» со значениемIP_СЕРВЕРАили тип «CNAME» со значениемДОМЕН. Если уwwwуже есть CNAME наДОМЕН, ничего менять не нужно.
Если появилось сообщение «Не удалось сохранить запись.», проверьте имя и значение: имя не может быть пустым, а запись A принимает только корректный IPv4-адрес. Правила для каждого типа и все сообщения — в статье Управление DNS-записями из панели.
В GoDaddy при изменении записи тип и имя заблокированы. Чтобы заменить CNAME www на A, удалите запись и создайте новую.
У другого DNS-провайдера
В панели регистратора или DNS-провайдера откройте редактор DNS-зоны (у каждого провайдера он называется по-своему) и создайте те же записи, что в таблице выше. Корень домена у большинства провайдеров обозначается @ или пустым полем; некоторые требуют полное имя — ДОМЕН.
TTL и распространение
TTL (time to live) — сколько секунд DNS-серверы по всему миру хранят ответ в кэше, прежде чем запросить его снова. Обычное значение — 3600 (один час).
| Что меняется | Когда новое значение увидят все |
|---|---|
| Новая запись для имени, которого раньше не было | Обычно в течение нескольких минут. Если вы открывали адрес до создания записи, ответ, что такого имени нет, может храниться в кэше — как правило, до часа. |
| Существующая запись (A, AAAA, CNAME) | После истечения старого TTL: при 3600 — как правило, не позже чем через час. |
| NS-серверы домена | До 24–48 часов. |
Совет Если вы переносите работающий сайт, за день-два до переезда снизьте TTL записей A и CNAME до 300. Тогда смена IP-адреса дойдёт до посетителей примерно за 5 минут. После переезда TTL можно вернуть к 3600. В панели для GoDaddy минимальное значение — 600. Полный план: Перенос сайта на сервер BLACKBOX.
Как проверить
В Linux или macOS (dig есть в macOS; в Linux он входит в пакет dnsutils или bind-utils):
dig +short ДОМЕН A
dig +short www.ДОМЕНОбе команды должны вывести IP_СЕРВЕРА (если прокси Cloudflare выключен). Если www — это CNAME, вторая команда выведет сначала ДОМЕН., а затем IP_СЕРВЕРА.
Чтобы обойти кэш интернет-провайдера, спросите публичный резолвер или сразу один из NS-серверов домена (имена вы узнали на шаге 2):
dig +short ДОМЕН A @1.1.1.1
dig +short ДОМЕН A @NS_СЕРВЕРЕсли NS-сервер уже отвечает IP_СЕРВЕРА, запись сохранена правильно: осталось дождаться, пока истечёт старый TTL.
В Windows (PowerShell или командная строка):
nslookup ДОМЕН
nslookup www.ДОМЕН 1.1.1.1
ipconfig /flushdnsПоследняя команда очищает DNS-кэш компьютера. В macOS кэш очищается так:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponderМожно воспользоваться и онлайн-сервисом проверки DNS (ищите по запросу «DNS propagation checker»): он показывает, что отвечают резолверы в разных странах.
Прокси Cloudflare («оранжевое облако»)
В Cloudflare запись A, AAAA или CNAME может быть «Proxied» (оранжевое облако) или «DNS only» (серое облако). На странице «DNS» панели этому соответствует флажок «Прокси» в строке редактирования; в таблице столбец «Прокси» показывает «Прокси» или «—».
Когда прокси включён:
- посетители и команда
digвидят адреса Cloudflare, а неIP_СЕРВЕРА, — это нормально; - через Cloudflare проходит только веб-трафик (HTTP и HTTPS); по SSH подключайтесь к IP-адресу сервера, а не к домену;
- когда на сервере появится действительный сертификат для домена, выберите в аккаунте Cloudflare, в разделе «SSL/TLS», режим шифрования «Full (strict)». Режим «Flexible» приводит к бесконечным перенаправлениям, если сервер перенаправляет HTTP на HTTPS. Страница «DNS» панели режим SSL не меняет — он настраивается в аккаунте Cloudflare. Подробнее: документация Cloudflare о режимах SSL.
Рекомендуемый порядок: держите прокси выключенным, пока сайт не заработает по HTTPS напрямую на сервере, и только потом включайте его.
Что дальше
Когда dig показывает IP_СЕРВЕРА, настройте веб-сервер и HTTPS-сертификат: Веб-сервер с HTTPS: nginx или Apache и Let's Encrypt. Если домен уже указывает на сервер, а сайт не открывается, пройдите по списку из статьи Сайт не открывается.
Частые вопросы
Можно ли указать в DNS адрес, который показывает инструмент определения IP на blackbox.md? Нет. Инструмент «Ваш публичный IP-адрес» показывает адрес устройства, с которого вы открыли сайт. В DNS указывайте адрес из поля «IP» в карточке сервера.
Запись уже изменена, но открывается старый сайт.
Ваш резолвер хранит старое значение, пока не истечёт прежний TTL. Спросите напрямую NS-сервер домена (команда из раздела «Как проверить»): если он уже отвечает IP_СЕРВЕРА, подождите, очистите DNS-кэш и откройте сайт в приватном окне браузера.
Нужно ли менять записи MX?
Нет, если почта остаётся у нынешнего провайдера. Для сайта меняйте только записи A, AAAA и CNAME для ДОМЕН и www; записи MX и TXT не трогайте.
Как направить поддомен, например app.ДОМЕН?
Создайте запись A с именем app и значением IP_СЕРВЕРА. На одном сервере могут работать несколько доменов и поддоменов; для каждого нужна своя конфигурация в веб-сервере.
Не получается подключиться по SSH по имени домена.
Если в Cloudflare включён прокси, подключайтесь к IP_СЕРВЕРА. См. Подключение к серверу по SSH (Windows, macOS, Linux).