Skip to main content

CDN для сайтов

Создание домена

При создании домена выполняется только одно действие: создается запись в базе данных. На данном этапе CDN не активен.

Если создаваемый домен имеет тип CNAME, для него генерируется и заполняется поле cname_url. В дальнейшем, при обращении по этому URL, контент будет загружаться из кэша.

Изменение домена

При обновлении домена ожидается набор всех обязательных полей. Если CDN для данного домена включен, то рекомендуется сначала отключить CDN, выполнить обновление, затем включить CDN

Работа с TLS/SSL сертификатами

После создания домена пользователь может автоматически выпустить бесплатный сертификат от Let's Encrypt или загрузить свой собственный.

Для выпуска сертификата используется метод "Выпустить сертификат", при котором создается задача с типом ISSUE_CERT. Бесплатный сертификат будет автоматически обновляться каждые 60 дней. При необходимости, автоматическое обновление можно отключить на уровне приложения.

Для загрузки пользовательского сертификата используется метод "Загрузить сертификат".

Если сертификат был выпущен или загружен до включения CDN, то при его активации сертификат будет проверен на валидность и применен. Обновление или загрузка сертификата допускается и при уже включенном CDN.

Включение CDN

Для включения CDN клиенту необходимо выполнить следующие шаги:

  1. Передать зону под управление партнера (делегировать домен)
    • Если тип домена delegated, передайте зону под управление партнера.
    • На PDNS партнера должен быть создан домен с минимум одной A-записью.
  2. Создать домен
    • При создании домена в базе данных создается запись с указанными параметрами.
  3. Включить CDN
    • При включении CDN для домена создается задача с типом ENABLE_CDN, выполняемая в отдельном процессе. Статус выполнения задачи обновляется автоматически по мере выполнения.

Задача включения CDN состоит из следующих последовательно выполняемых подзадач:

  • Проверка делегирования домена (только для доменов типа delegated): проверяется наличие домена на наших NS-серверах;
  • Проверка или выпуск SSL-сертификата при необходимости;
  • Обновление данных A-записей домена на наших DNS (только для доменов типа delegated);
  • Создание A-записи с именем d<domain_id> в зоне cdn-clients.arviol.com, предназначенной для доменов клиентов (только для доменов типа cname).

После успешного выполнения всех подзадач, задача получает статус COMPLETED.

Отключение CDN

Для выключения CDN необходимо использовать метод "Отключение CDN для домена". При этом создается задача с типом DISABLE_CDN. Статус выполнения задачи обновляется автоматически по мере выполнения.

Эта задача создается, если CDN для домена на данный момент включен, и состоит из следующих подзадач:

  • Обновление данных A-записей домена на наших DNS (только для доменов типа delegated);
  • Удаление A-записи для CDN_ZONE с именем d<domain_id> (только для доменов типа cname).

После успешного выполнения всех подзадач задача получает статус COMPLETED.