Что такое поддомен? Полное руководство по созданию и управлению поддоменами
Независимо от того, развиваете ли вы бизнес-сайт, запускаете отдельный блог или разворачиваете портал поддержки клиентов, субдомены дают вам гибкость для организации вашего онлайн-присутствия без регистрации дополнительных доменных имён. В этом подробном руководстве мы рассмотрим, что такое субдомены, как они работают, когда их использовать и как создавать и настраивать их шаг за шагом — включая настройку веб-сервера для Apache и Nginx.
Что такое субдомен?
Субдомен — это префикс, добавляемый к вашему основному доменному имени, который создаёт отдельный, независимо управляемый раздел вашего сайта. Технически он формирует отдельное имя хоста в том же пространстве имён DNS, что и ваш корневой домен.
Пример:
| Компонент | Значение |
|---|---|
| Основной домен | example.com |
| Субдомен | blog.example.com |
| Другой субдомен | store.example.com |
В приведённом выше примере blog и store являются субдоменами example.com. Каждый субдомен может указывать на совершенно другой сервер, директорию или приложение — при этом все они используют один и тот же корневой домен.
Как работают субдомены?
Субдомены функционируют через систему доменных имён (DNS). Когда пользователь вводит blog.example.com в браузер, DNS-резолвер выполняет поиск DNS-записей для этого конкретного имени хоста. Если для blog.example.com существует запись A или запись CNAME, браузер перенаправляется на соответствующий IP-адрес или сервер.
Это означает, что субдомены:
- Настраиваются независимо — каждый может указывать на другой сервер или IP-адрес
- Масштабируются неограниченно — вы можете создавать столько субдоменов, сколько позволяет ваш DNS-провайдер
- Создаются бесплатно — дополнительная регистрация домена не требуется
Если вы управляете собственной инфраструктурой на тарифном плане VPS Хостинга, у вас есть полный контроль над DNS-записями, конфигурацией веб-сервера и маршрутизацией субдоменов.
Распространённые варианты использования субдоменов
Субдомены используются практически в каждом типе веб-проектов. Вот наиболее распространённые реальные применения:
blog.example.com— Отдельный блог или контент-хабstore.example.com— Интернет-магазинhelp.example.com— База знаний или портал поддержки клиентовapp.example.com— Веб-приложение или панель управления SaaSapi.example.com— Конечная точка REST APImail.example.com— Почтовый сервер (используется в записях MX и маршрутизации почты)staging.example.com— Среда разработки или тестированияm.example.com— Мобильная версия вашего сайта
Каждый из них может работать на совершенно отдельной инфраструктуре. Для высоконагруженных приложений вы можете разместить store.example.com на Выделенном сервере, сохранив основной маркетинговый сайт на более лёгком плане Виртуального хостинга.
Субдомены vs. Поддиректории: что выбрать?
Прежде чем создавать субдомен, стоит понять, когда поддиректория может быть лучшим выбором.
| Характеристика | Субдомен (`blog.example.com`) | Поддиректория (`example.com/blog`) |
|---|---|---|
| SEO-обработка | Рассматривается Google как отдельная сущность | Наследует авторитет корневого домена |
| Гибкость сервера | Может указывать на другой сервер | Должна находиться на том же сервере |
| Сложность настройки | Требует настройки DNS + сервера | Проще, изменения DNS не нужны |
| Вариант использования | Отдельные приложения, сервисы, среды | Разделы контента одного сайта |
Общее правило: используйте субдомены, когда вам нужно техническое разделение (другой сервер, платформа или приложение). Используйте поддиректории, когда хотите консолидировать SEO-авторитет для контента, принадлежащего одному сайту.
Как создать субдомен: пошаговое руководство
Шаг 1: Войдите в панель управления DNS
Каждый регистратор доменов и хостинг-провайдер предоставляет интерфейс управления DNS. Войдите в свой аккаунт и перейдите в раздел Редактор DNS-зоны, Управление DNS или Расширенный DNS для вашего домена.
> Если вы зарегистрировали домен через AlexHost, вы можете управлять DNS-записями непосредственно из клиентской панели. Нужен новый домен? Ознакомьтесь с Регистрацией доменов, чтобы начать.
Шаг 2: Добавьте новую DNS-запись
Для создания субдомена необходимо добавить запись A или CNAME в вашу DNS-зону.
#### Вариант A: Запись A (указывает на IP-адрес)
Используйте запись A, когда хотите, чтобы субдомен указывал непосредственно на IP-адрес сервера.
Host: blog
Type: A
Value: 123.456.789.0 ← Your server's IPv4 address
TTL: 3600Это создаёт субдомен blog.example.com и направляет трафик на указанный IP-адрес.
#### Вариант B: Запись CNAME (указывает на другой домен)
Используйте запись CNAME, когда хотите, чтобы субдомен указывал на другое имя хоста — например, на CDN, сторонний сервис или другой домен, которым вы управляете.
Host: shop
Type: CNAME
Value: stores.platform.com
TTL: 3600> Важно: Вы не можете использовать запись CNAME для корневого домена (@ / example.com). Записи CNAME действительны только для субдоменов.
#### Распространение DNS
После сохранения DNS-записей подождите до 24–48 часов для полного глобального распространения, хотя изменения часто вступают в силу в течение нескольких минут или часов.
Шаг 3: Настройте веб-сервер
Если вы используете собственный веб-сервер — например, на VPS или выделенном сервере — необходимо настроить его для распознавания и обработки запросов к новому субдомену. Без этого шага посетители будут получать ошибку подключения даже после корректного распространения DNS.
#### Настройка Nginx для субдомена
Создайте новый файл конфигурации серверного блока для вашего субдомена:
sudo nano /etc/nginx/sites-available/blog.example.comДобавьте следующую конфигурацию:
server {
listen 80;
listen [::]:80;
server_name blog.example.com;
root /var/www/blog;
index index.html index.php;
access_log /var/log/nginx/blog.access.log;
error_log /var/log/nginx/blog.error.log;
location / {
try_files $uri $uri/ =404;
}
}Активируйте конфигурацию и перезагрузите Nginx:
sudo ln -s /etc/nginx/sites-available/blog.example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx#### Настройка Apache для субдомена
Создайте новый файл конфигурации виртуального хоста:
sudo nano /etc/apache2/sites-available/blog.example.com.confДобавьте следующий блок виртуального хоста:
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/blog
ErrorLog ${APACHE_LOG_DIR}/blog_error.log
CustomLog ${APACHE_LOG_DIR}/blog_access.log combined
<Directory /var/www/blog>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>Активируйте сайт и перезагрузите Apache:
sudo a2ensite blog.example.com.conf
sudo apache2ctl configtest
sudo systemctl reload apache2Шаг 4: Создайте корневую директорию сайта
Убедитесь, что указанная вами корневая директория документов действительно существует и содержит файлы вашего сайта:
sudo mkdir -p /var/www/blog
sudo chown -R www-data:www-data /var/www/blog
echo "<h1>Blog Subdomain is Live</h1>" | sudo tee /var/www/blog/index.htmlШаг 5: Защитите субдомен с помощью SSL/TLS
Каждый субдомен должен обслуживаться через HTTPS. Оставление субдомена на обычном HTTP подвергает пользователей угрозам безопасности и может негативно сказаться на позициях в поисковой выдаче.
#### Вариант A: Бесплатный SSL с Let’s Encrypt (Certbot)
sudo apt install certbot python3-certbot-nginx # or python3-certbot-apache
sudo certbot --nginx -d blog.example.comCertbot автоматически получит сертификат и обновит конфигурацию Nginx (или Apache) для обслуживания HTTPS-трафика.
#### Вариант B: Wildcard SSL-сертификат
Если вы планируете создать несколько субдоменов, wildcard SSL-сертификат (*.example.com) охватывает все из них в рамках одного сертификата. Это наиболее эффективный вариант для проектов с большим количеством субдоменов.
> AlexHost предлагает широкий выбор SSL-сертификатов, включая wildcard-варианты для защиты всех ваших субдоменов с помощью одной установки.
Шаг 6: Проверьте субдомен
После распространения DNS и настройки веб-сервера убедитесь, что всё работает корректно:
- Откройте браузер и перейдите по адресу
http://blog.example.com(илиhttps://, если настроен SSL) - Используйте онлайн-инструмент проверки распространения DNS (например, whatsmydns.net), чтобы убедиться, что запись A/CNAME разрешается глобально
- Проверьте журналы ошибок веб-сервера, если субдомен не загружается:
- Nginx:
sudo tail -f /var/log/nginx/blog.error.log - Apache:
sudo tail -f /var/log/apache2/blog_error.log
Управление несколькими субдоменами
Для сайтов с несколькими субдоменами организация становится критически важной. Вот несколько рекомендаций:
- Используйте wildcard DNS-запись (
*.example.com → your server IP) для маршрутизации всех субдоменов на ваш сервер, а затем обрабатывайте маршрутизацию на уровне веб-сервера - Документируйте вашу DNS-зону — ведите учёт каждого субдомена, его назначения и куда он указывает
- Устанавливайте подходящие значения TTL — используйте меньшие значения TTL (например, 300 секунд), когда планируете вносить изменения, и большие значения (например, 86400) для стабильных записей
- Отслеживайте доступность субдоменов независимо — каждый субдомен фактически является отдельным сайтом и должен мониториться соответствующим образом
- Удаляйте неиспользуемые субдомены — заброшенные субдомены могут стать уязвимостями безопасности (атаки захвата субдоменов)
Субдомены и почтовый хостинг
Субдомены также играют роль в почтовой инфраструктуре. Записи вида mail.example.com обычно используются в качестве имени хоста для почтовых серверов, на которое ссылаются записи MX и конфигурации SMTP.
Если вы настраиваете профессиональную электронную почту для вашего домена или субдомена, Почтовый хостинг предоставляет полностью управляемое решение с фильтрацией спама, доступом через веб-почту и надёжной доставляемостью — без сложностей самостоятельного обслуживания почтового сервера.
Часто задаваемые вопросы о субдоменах
Сколько субдоменов я могу создать?
Технически DNS допускает неограниченное количество субдоменов. На практике ваш регистратор доменов или DNS-провайдер может устанавливать ограничения, но большинство из них допускают сотни или тысячи субдоменов.
Влияют ли субдомены на SEO?
Google рассматривает субдомены как отдельные сущности от корневого домена. Это означает, что субдомен, как правило, не наследует авторитет домена example.com. Для сайтов, ориентированных на контент, поддиректории часто предпочтительнее для консолидации SEO. Однако для приложений, инструментов или сервисов, которые действительно являются самостоятельными, субдомены вполне уместны.
Можно ли использовать субдомен без веб-сервера?
Да — вы можете создать DNS-записи для субдомена, указывающие на сторонние сервисы (например, размещённую форму, конечную точку CDN или платформу SaaS), не настраивая собственный веб-сервер.
Являются ли субдомены бесплатными?
Да. Создание субдоменов не требует дополнительных затрат на регистрацию домена. Вам нужен только существующий зарегистрированный домен и доступ к его настройкам DNS.
Можно ли направить субдомен к другому хостинг-провайдеру?
Конечно. Поскольку субдомены разрешаются через DNS, вы можете направить app.example.com к облачному провайдеру, blog.example.com — к платформе CMS, а store.example.com — на ваш собственный сервер, и всё это независимо друг от друга.
Заключение
Субдомены — один из наиболее мощных и гибких инструментов для организации веб-инфраструктуры. Они позволяют запускать отдельные приложения, сервисы и разделы контента под одним корневым доменом — каждый со своей конфигурацией сервера, SSL-сертификатом и независимым управлением.
Краткое резюме ключевых шагов:
- Добавьте DNS-запись A или CNAME для субдомена в панели управления DNS
- Настройте веб-сервер (Nginx или Apache) с новым серверным блоком или виртуальным хостом
- Создайте корневую директорию документов и разместите ваш контент
- Защитите субдомен с помощью SSL-сертификата
- Протестируйте и отслеживайте, чтобы убедиться в корректной работе всего
Независимо от того, размещаете ли вы один субдомен или управляете сложной архитектурой с множеством субдоменов, правильная инфраструктура имеет решающее значение. Ознакомьтесь с тарифными планами VPS Хостинга AlexHost для получения полного root-доступа и полного контроля над конфигурацией субдоменов — или просмотрите наши Панели управления VPS, если вы предпочитаете управление через графический интерфейс.
