
Что такое поддомены и как они работают на уровне DNS и веб-сервера
Сайты, как и любые другие проекты имеют определенную структуру, и для более удобной организации нужно правильно ее создать. Контент, разделенный на несколько поддоменов будет более подходящим вариантом с точки зрения продвижения различных продуктов и в различных регионах.
Поддомен – это отдельная DNS-запись, и она может указывать на другой сервер, тот же сервер, или на любой возможный облачный сервис.
Когда бизнесу и проектам действительно нужны поддомены
Поддомены не просто используются в рандомный момент, а должны добавляться во время определенного организационного разделения проекта. К примеру, такой подход можно использовать если проект функционирует на системах с различной архитектурой: веб приложение (app.website.com) и backend API(api.website,com). Таким образом, разные системы можно разместить на различных серверах, с разными SSL-сертификатами, и с возможностью независимого масштабирования.
Кроме того, поддомены можно использовать для тестирования среды, dev-версии, и отдельного сервиса. Еще одним вариантом для использования поддомена может быть локализация проекта, если бизнес ориентирован на клиентов с различных стран тогда данное решение может легко разделить юридические структуры и команды поддержки.
Статьи по теме: VPS-хостинг на Windows: настройка и советы по использованию
Пошаговое создание поддомена в панели управления
Поддоменом также называют отдельный сайт, который расположен внутри другого сайта. Давайте же приступим к процессу создания поддоменов в ispmanager. Обычно поддомены расположены внутри раздела “Сайты”. Для того чтобы добавить новый поддомен нужно всего лишь поставить отметку возле нужного домена, далее нужно кликнуть на опцию “Редактировать” и в появившемся контекстном меню выбрать “Изменить”.
Настройка корневой директории и структуры файлов для поддомена
Поддомены можно создавать как в поддиректории домена, так и в отдельной директории. Если процесс создания будет осуществляться в отдельной директории, тогда будет создан отдельный подкаталог внутри www. В другом же случае поддомен будет находиться в подкаталогах основного домена.
Нужно начать с выбора места для создания автоподдоменов. Для этого необходимо выбрать нужный сайт в ispmanager и в списке параметров найти “Дополнительные настройки” и выбрать автоподдомены, далее всплывут опции – отключить, в поддиректории домена или в отдельной директории. Таким образом можно включить данную опцию, а при необходимости отключить.
Опция с добавлением в директорию главного домена необходима для того, чтобы основной домен имел доступ к автоподдоменам. Для большинства проектов лучше создавать отдельную директорию для минимизации путаницы и упрощения навигационных процессов.
Следующим шагом будет сохранение настроек и переход в “Менеджер файлов”, далее необходимо выбрать WWW и нажать “Создать”. Нужно выбрать тип – каталог, и ввести полное имя автоподдомена. После сохранения изменений нужно снова нажать на “Создать”, после чего в строке тип нужно выбрать “Ссылка” и указать www с автоподдоменом. Далее можно спокойно перейти к размещению файлов.
Это интересно: Основы SSH: как использовать и список полезных команд
Подключение SSL-сертификата и перевод поддомена на HTTPS без ошибок
Для начала нужно выбрать тип сертификата: обычный сертификат покрывает один поддомен, wildcard-сертификат – все поддомены, или Multi-domain. Для большинства стандартных проектов можно использовать бесплатный Let’s Encrypt.
Для выпуска сертификата на Nginx используйте:
sudo certbot –nginx -d api.example.com
Для Apache:
sudo certbot –apache -d api.example.com
После выпуска сертификата, нужно начать с проверки HTTPS без редиректа, далее необходимо включить 301-редирект с HTTP на HTTPS, и настроить автоматическое обновление сертификата.
Управление DNS-записями поддоменов: A, AAAA, CNAME и особенности их применения
- А-запись связывает поддомен с IPv4-адресом сервера. Она используется при наличии фиксированного IPv4, конкретного сервера, или полного доступа к инфраструктуре.
- АААА – запись связывает с IPv6-адресом и используется если сервер поддерживает IPv6 или нужна современная сетевая совместимость.
- CNAME-запись – поддомен указывает на другой домен, а не IP. Данный вариант используется если IP меняется, для SaaS-платформ или CDN.
Разделение сайтов, тестовых окружений и лендингов с помощью поддоменов
Давайте на конкретных примерах разберем разделение основного сайта и сервисов, структура может выглядеть следующим образом: website.com, app.website.com, api.website.com, admin.website.com. Такой поход будет отличным выбором при использовании отдельных политик безопасности, независимого масштабирования, или разных команд разработки.
Для тестовых окружений примерным вариантом может быть: qa.website.com, staging.website.com, dev.example.com. Основными преимуществами такого разделения есть использование отдельных API-ключей, возможность независимого тестирования релизов, и закрытия доступа по паролю или IP.
Лендинги и маркетинговые кампании обычно нуждаются в поддоменах, когда кампания временная, лендинг размещен у стороннего провайдера, или используется отдельная CMS.
Часто спрашивают: Основы SSH: как использовать и список полезных команд
SEO-аспекты поддоменов: индексация, влияние на ранжирование и частые мифы
Большинство поисковых систем рассматривают поддомены, как отдельные сайты. Вследствие чего эти ресурсы индексируются отдельно, имеют отдельный отчет по ошибках, и должны отдельно добавляться в Google Search Console.
На ранжирование может влиять часть ссылочного доверия и также брендовый сигнал домена. К примеру, если блог находиться в поддомене а не в поддиректории, он может ранжироваться немного хуже.
Основные мифы:
- Поддомен наследует весь авторитет домена.
- С помощью поддоменов можно обмануть алгоритмы.
- Поддомены негативно влияют на SEO.
Автоматизация и администрирование поддоменов: советы для удобного масштабирования проектов
При наличии большого количества поддоменов нужно минимизировать ручные настройки. Можно начать процесс автоматизации с выпуска SSL, для этого используйте *.example.com.
Кроме того, можно вместо ручных конфигов использовать шаблоны Apache vhost template, Nginx include, и динамическую маршрутизацию.
Также важным моментом есть использование централизованного управления DNS для отслеживания изменений, хранения конфигурации в репозитории, и возможности отката.