К основному содержимому

Субдомены в cPanel: создание, настройка и удаление

Хостинг и cPanel · 01.07.2025 · 4 мин чтения
Иллюстрация к статье «Субдомены в cPanel: создание, настройка и удаление»

Субдомен — это часть домена перед основным именем: blog.example.com, shop.example.com, api.example.com. На одном хостинге можно создать неограниченное количество субдоменов, и каждый может вести на свою папку, свою CMS или даже на отдельное приложение. Технически субдомен — это не отдельный сервер и не отдельный аккаунт хостинга, а просто дополнительная точка входа в тот же самый пул ресурсов, поэтому создание и удаление субдоменов не тарифицируется отдельно и не требует покупки нового плана.

Создание субдомена

  1. cPanel → Домены → Субдомены
  2. В поле Субдомен введите название (например, blog)
  3. Выберите основной домен из списка
  4. Поле Корневой каталог заполнится автоматически (blog) — можно изменить
  5. Нажмите Создать

Что происходит при создании

  • Автоматически создаётся папка 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 для субдомена

  1. cPanel → Безопасность → SSL/TLS → Let's Encrypt
  2. Отметьте субдомен в списке
  3. Нажмите Установить сертификат

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.comREST 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.

Статья помогла?
← Назад в базу знаний Задать вопрос поддержке