Субдомен — это часть домена перед основным именем: blog.example.com, shop.example.com, api.example.com. На одном хостинге можно создать неограниченное количество субдоменов, и каждый может вести на свою папку, свою CMS или даже на отдельное приложение. Технически субдомен — это не отдельный сервер и не отдельный аккаунт хостинга, а просто дополнительная точка входа в тот же самый пул ресурсов, поэтому создание и удаление субдоменов не тарифицируется отдельно и не требует покупки нового плана.
Создание субдомена
- cPanel → Домены → Субдомены
- В поле Субдомен введите название (например,
blog) - Выберите основной домен из списка
- Поле Корневой каталог заполнится автоматически (
blog) — можно изменить - Нажмите Создать
Что происходит при создании
- Автоматически создаётся папка
public_html/blog - В DNS добавляется A-запись
blog.example.com → IP сервера - Nginx/Apache начинает обслуживать субдомен
Структура файлов
public_html/
├── index.php ← основной сайт (example.com)
└── blog/
└── index.php ← субдомен (blog.example.com)
Типичная ошибка при создании
Если субдомен с таким именем уже существовал и был удалён недавно, cPanel иногда отказывает в создании с сообщением:
Sorry, the subdomain blog.example.com is already configured for another
account or has a conflicting DNS zone entry.
Причина обычно в том, что DNS-запись осталась в зоне домена после удаления субдомена штатными средствами (например, редактировалась вручную через Zone Editor и не была синхронизирована). Решение — открыть cPanel → Zone Editor, найти и удалить старую A-запись или CNAME с именем blog, затем повторить создание субдомена через штатную форму.
SSL для субдомена
- cPanel → Безопасность → SSL/TLS → Let's Encrypt
- Отметьте субдомен в списке
- Нажмите Установить сертификат
Let's Encrypt в cPanel обычно выпускает отдельный сертификат на каждый субдомен при первом запросе, но если субдоменов много и они создаются часто, разумнее один раз заказать wildcard-сертификат *.example.com — тогда новые субдомены получают HTTPS автоматически без отдельного запроса.
Wildcard-субдомены
# cPanel → Домены → Субдомены
# В поле "Субдомен" введите звёздочку:
*
# DNS-запись будет создана как:
*.example.com. A IP_сервера
Wildcard-субдомен перехватывает любое имя перед точкой, которое не описано отдельной записью — что-угодно.example.com будет вести на ту же папку. Это удобно для SaaS-продуктов, где у каждого клиента свой поддомен (client1.example.com, client2.example.com), а приложение само определяет клиента по имени хоста из заголовка запроса.
Важный нюанс: wildcard-сертификат Let's Encrypt выдаётся только через DNS-01 валидацию, а не обычную HTTP-валидацию, которую AutoSSL использует для отдельных субдоменов. Это значит, что cPanel должен подтверждать право владения доменом, добавляя временную TXT-запись в DNS-зону, — если домен делегирован на внешний DNS без API-интеграции с хостингом, wildcard-сертификат придётся выпускать вручную через сторонний ACME-клиент.
Популярные применения субдоменов
| Субдомен | Применение |
|---|---|
| blog.site.com | Блог на WordPress |
| shop.site.com | Интернет-магазин |
| api.site.com | REST API бэкенд |
| dev.site.com | Тестовая среда |
| mail.site.com | Веб-интерфейс почты |
Когда не стоит использовать субдомен
- Нужна максимальная скорость запуска раздела в поиске — новый субдомен Google индексирует как частично отдельный сайт, и накопленный авторитет основного домена переносится на него не полностью
- Приложениям на разных субдоменах нужно делиться cookie-сессией — по умолчанию cookie домена
example.comне видны наblog.example.com, нужно явно указыватьdomain=.example.comпри установке cookie - Ресурсы аккаунта ограничены тарифом — все субдомены на shared-хостинге делят общий пул CPU и памяти (LVE) с основным доменом, отдельного лимита у поддомена нет
- Проще и понятнее использовать подпапку — если раздел не требует отдельного SSL или CMS, подпапка
example.com/blogизбавляет от лишней DNS-записи и путаницы с cookie
Проверка результата
dig blog.example.com +short
# Ожидаем IP-адрес сервера в ответе
curl -I https://blog.example.com/
# Ожидаем: HTTP/1.1 200 OK или 301, но не connection refused
Учтите ещё одну деталь: при удалении субдомена через cPanel → Субдомены папка с файлами по умолчанию НЕ удаляется — исчезает только DNS-запись и связка домена с директорией, а файлы продолжают занимать место в квоте аккаунта, пока их не удалить вручную через Файловый менеджер. Субдомен распространяется в DNS от нескольких минут до 24 часов в зависимости от TTL записи. Если сразу не работает — подождите или очистите локальный DNS-кэш командой ipconfig /flushdns (Windows) либо sudo systemd-resolve --flush-caches (Linux). Подробнее про DNS-записи и Zone Editor — в статье как добавить домен в cPanel.