HERON

Основы · 6

Ваш домен

Домен — собственный адрес сайта, вроде vashe-imya.com. На этой странице: что это такое, где купить, как направить на сайт и откуда берётся замок HTTPS.

Пятнадцать минут кликов, потом ожидание: обычно минуты, иногда несколько часов, пока интернет узнаёт новый адрес.

Простыми словами

Компьютеры в интернете находят друг друга по числам, например 185.199.108.153. Домен — имя для этого числа, чтобы людям не приходилось его запоминать. DNS — телефонная книга интернета: она отвечает на вопрос «какой номер у vashe-imya.com?».

Домен арендуют у регистратора на год. В панели регистратора вы пишете DNS-записи: строки «мой домен живёт по этому номеру» или «это имя — другое имя вон того». Когда записи верные, браузер, который спрашивает vashe-imya.com, попадает на ваш сайт.

HTTPS — замок в адресной строке: соединение зашифровано, и сайт действительно ваш. Для него нужен сертификат; GitHub Pages, Cloudflare Pages и сервер с certbot выдают его бесплатно.

Когда нужна эта страница: когда сайт работает и хочется свой адрес. Когда можно пропустить: пока вы собираете сайт; бесплатный адрес вроде vashe-imya.github.io тоже работает.

Купите домен

Нужные записи

ЗаписьЧто говоритПример
AДомен живёт по этому номеру IPv4@ → 185.199.108.153
AAAAТо же для номера IPv6@ → 2606:50c0:8000::153
CNAMEЭто имя — другое имя вон тогоwww → vashe-imya.github.io
TXTТекстовая пометка, часто чтобы доказать, что домен вашкод от GitHub или поисковика

Направьте домен на сайт

  1. 1

    Узнайте адрес сайта

    Для GitHub Pages — номера GitHub. Для сервера — его IP-номер из панели хостинга.
  2. 2

    Откройте панель DNS у регистратора и удалите старую запись A, которая ведёт на «страницу-заглушку» регистратора, если она есть.
  3. 3

    Добавьте записи из таблицы выше. TTL (сколько помнить ответ) оставьте по умолчанию.
  4. 4

    Сообщите сайту домен

    В site.yaml, в блоке site:, укажите domain: vashe-imya.com — по нему строятся ссылки, карта сайта и разметка для поиска. Для GitHub Pages ещё впишите домен в репозитории: Settings → Pages → Custom domain.
  5. 5

    Подождите и проверьте

    Обычно несколько минут, в крайнем случае день-два. Бесплатный сайт проверки DNS покажет, видны ли новые номера по всему миру.
  6. 6

    Включите HTTPS

    GitHub Pages: поставьте Enforce HTTPS, когда сертификат готов. Cloudflare Pages делает это сам. Сервер: sudo certbot --nginx -d vashe-imya.com -d www.vashe-imya.com, см. Статические файлы.

Вопросы

Нужен ли домен для начала?

Нет. Сначала соберите и посмотрите сайт на своём компьютере. Бесплатные адреса вроде vashe-imya.github.io или адрес pages.dev на Cloudflare работают, пока вы не купили домен.

Почта останется, если перенести сайт?

Да. Почта использует записи MX. Меняйте только записи A, AAAA и CNAME для сайта, а MX и TXT-записи почты не трогайте.

Почему сайт открывается без www, а с www нет?

Нет записи CNAME для www. Добавьте её и в настройках хостинга выберите одну версию главной; HERON и так пишет один канонический адрес на каждой странице.

Браузер пишет «не защищено». Что делать?

Сертификат ещё не выдан или HTTPS не включён. Подождите час после смены DNS и включите HTTPS, как в шаге 6. Проблемы с сертификатом есть и на странице Если что-то пошло не так.

Что дальше?

Выберите, где будет жить сайт: Публикация.