Что такое поддомены и как они работают на уровне 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 для отслеживания изменений, хранения конфигурации в репозитории, и возможности отката.