CDN внутри РФ: Selectel, Yandex Cloud, ITGLOBAL — настройка и нюансы
Cloudflare и зарубежные CDN в РФ в 2026 работают нестабильно и не считаются «белыми». Внутренние российские CDN закрывают задачу: ускоряют сайт по регионам, защищают от DDoS, попадают в whitelist. Разбираем тройку лидеров.
CDN ускоряет сайт за счёт кэширования статики на узлах ближе к пользователю. Раньше типовой выбор — Cloudflare. С 2022 года в РФ это становится всё менее надёжно: фильтрация, медленная работа, иногда полное недоступность. В 2026 нормальный путь — российский CDN.
Selectel CDN
- Узлы в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге, Казани, Ростове-на-Дону, Хабаровске.
- Цена — от 2.5 ₽/ГБ трафика. Бесплатно до 5 ГБ/месяц.
- HTTPS с автоматическим Let's Encrypt или загрузка своего сертификата.
- API для invalidate кэша.
- Интеграция с Selectel S3 и Cloud-серверами.
- Защита от DDoS на 7-м уровне как опция.
Yandex Cloud CDN
- Узлы по всей РФ, плюс СНГ и Восточная Европа.
- Цена — от 2 ₽/ГБ, в зависимости от региона.
- Интеграция с Yandex Object Storage, балансировщиками, Smart Web Security.
- Более корпоративная, документация на русском.
- Защита от DDoS на L3/L4 встроена.
ITGLOBAL.COM CDN
- Узлы в МСК, СПб, регионах + некоторые зарубежные локации.
- Цена — индивидуальная, рассчитывается под контракт.
- Корпоративный сегмент, упор на SLA.
- Возможность собственного AS и обмена BGP с провайдером.
Кого выбрать
- Малый/средний бизнес — Selectel CDN. Дешёвый старт, понятная цена, нормальное покрытие.
- Уже на Yandex Cloud — Yandex Cloud CDN. Один биллинг, одна панель.
- Крупный проект с SLA и собственным AS — ITGLOBAL.
Настройка за полчаса (Selectel)
- В личном кабинете Selectel создать CDN-ресурс. Указать origin — ваш сайт example.ru или S3-бакет.
- Получить CDN-домен вида cdn-1234567.selcdn.ru.
- Прописать CNAME в DNS:
cdn.example.ru → cdn-1234567.selcdn.ru. - Активировать HTTPS — Let's Encrypt выпустит за 5 минут.
- В коде сайта подменить URL статики:
example.ru/static/...→cdn.example.ru/static/.... - Настроить кэш-заголовки на оригине:
Cache-Control: public, max-age=31536000, immutableдля статики с хешем в имени.
Что кэшировать
- CSS, JS, шрифты, иконки, изображения — всё, что не меняется per-user.
- Видео — обязательно (тяжёлое).
- Документы (PDF, прайсы) — да.
- HTML главных страниц — опционально, для лендингов даёт большой буст.
Что не кэшировать
- Личный кабинет, корзина, авторизация.
- API-эндпоинты.
- POST-запросы вообще.
Грабли
- Забыли invalidate кэша после деплоя — пользователи видят старый JS.
- HTTPS на CDN-домене не настроен — браузер ругается на mixed content.
- SameSite cookies через CDN-домен не работают как ожидаются — настройте кэш только под no-cookies URL.
- Versioned static (
app.abc123.js) против non-versioned (app.js) — первое можно кэшировать на год, второе нельзя.
Вывод
В 2026 для российского сайта — Selectel CDN или Yandex Cloud CDN. Cloudflare и зарубежные CDN несовместимы с whitelist и работают нестабильно. Настройка за полчаса, цена от 2.5 ₽/ГБ. Главное — правильные кэш-заголовки на оригине и invalidate после деплоя.