Бесплатный Wildcard SSL сертификат Let's Encrypt через Certbot
Зачем нужен Wildcard SSL сертификат?
Обычный бесплатный SSL-сертификат защищает только один конкретный домен (например, example.com и www.example.com). Если у вас много поддоменов (blog.example.com, shop.example.com, api.example.com), выпускать отдельный сертификат под каждый поддомен неудобно. Wildcard-сертификат (звездочка *.example.com) защищает главный домен и неограниченное число любых поддоменов сразу.
Пошаговый выпуск Wildcard сертификата через DNS
- Установите утилиту Certbot:
sudo apt update sudo apt install certbot -y - Запустите генерацию с ручной DNS-валидацией:
(Замените example.com на ваше реальное доменное имя).sudo certbot certonly --manual --preferred-challenges=dns -d "example.com" -d "*.example.com" - Добавьте TXT-запись в DNS-панели вашего регистратора:
Certbot остановится и выведет сообщение вида:
Зайдите в управление DNS вашего домена и создайте запись типа TXT с именемPlease deploy a DNS TXT record under the name: _acme-challenge.example.com with the following value: 6GXq_example_token_hash_ABC123xyz_acme-challengeи указанным проверочным значением. - Подтвердите создание записи:
Подождите 2–3 минуты, пока DNS-запись разойдется по миру, вернитесь в терминал и нажмите Enter.
Где сохраняются готовые файлы: Сертификат будет сохранен в папку /etc/letsencrypt/live/example.com/fullchain.pem, а приватный ключ — в privkey.pem.
Частые вопросы (FAQ)
Почему для Wildcard сертификатов требуется именно проверка через DNS?
Центр сертификации Let's Encrypt требует доказательства того, что вы управляете всей доменной зоной целиком, что возможно подтвердить исключительно через внесение записей в DNS-серверы.
Какой срок действия у бесплатного Wildcard сертификата?
Сертификаты Let's Encrypt выдаются ровно на 90 дней. Рекомендуется обновлять их каждые 60 дней.
Как автоматизировать обновление Wildcard через API DNS?
Установите специальный DNS-плагин для вашего провайдера (например, `python3-certbot-dns-cloudflare`) и передайте API-ключ. Сертификат будет обновляться по расписанию автоматически.
Защищает ли *.example.com поддомены третьего уровня (a.b.example.com)?
Нет. Стандартный Wildcard действует ровно на один уровень поддоменов. Для уровней глубже потребуется выпускать отдельный сертификат `*.b.example.com`.