Wildcard DNS-запись (*.example.com) позволяет направить любой поддомен на один и тот же IP-адрес или hostname. Это необходимо для WordPress Multisite, SaaS-приложений, где каждый пользователь получает свой поддомен.
Создание wildcard записи
В cPanel → Zone Editor
Добавьте A-запись:
Имя (Name): *
Тип: A
Значение: 192.168.1.100 (ваш IP)
В Cloudflare
Type: A
Name: *
Content: 192.168.1.100
Proxy status: DNS only (серая иконка) или Proxied
✅ Wildcard запись работает только для одного уровня:
*.example.com не покрывает sub.sub.example.com.Wildcard SSL-сертификат
Для HTTPS на всех поддоменах нужен wildcard SSL:
# Certbot wildcard через DNS-01 challenge
certbot certonly --manual --preferred-challenges dns -d "*.example.com" -d "example.com"
# Автоматически через acme.sh + Cloudflare API
acme.sh --issue --dns dns_cf -d "*.example.com" -d "example.com"
⚠️ Let's Encrypt wildcard сертификаты требуют DNS-01 challenge — нужен API доступ к DNS-провайдеру для автопродления.
Применение в WordPress Multisite
# В /etc/apache2/sites-available/multisite.conf
ServerName example.com
ServerAlias *.example.com
# Или в Nginx
server {
server_name ~^(.+)\.example\.com$;
set $subdomain $1;
}
Проверка wildcard записи
# Должны резолвиться одинаково:
dig anything.example.com A
dig test123.example.com A
dig myapp.example.com A