Cloudflare позволяет применить сразу несколько изменений к записям зоны одним действием. Вы можете использовать панель управления чтобы удалить DNS-записи или обновить их статус прокси массово, или использовать API чтобы выполнить дальнейшие пакетные операции.
Доступность и ограничения
Пакетное изменение DNS-записей доступно на всех тарифных планах.
Количество записей, с которыми можно работать за одно действие, зависит от плана вашей зоны:
Выберите DNS-записи, для которых нужно задать статус прокси. Обратите внимание, что только A, AAAA, а также CNAME записи можно проксировать.
Выберите Редактирование записей.
Выберите статус прокси, который нужно применить к выбранным записям.
Выберите Save для подтверждения.
Для записей можно указать только Proxied или DNS only массово. Это означает, что если в выборку входят как проксируемые записи, так и записи только DNS, у одних статус прокси изменится, а у других сохранится исходное значение:
Например, если вы выберете следующие записи и затем массово измените их статус прокси, выбрав Proxied в шаг 4 выше, результат будет следующим:
Выбранные записи
Исходный статус прокси
Итоговый статус прокси
www
DNS only
Proxied
blog
DNS only
Proxied
docs
Proxied
Proxied
Массовое удаление записей
На панели управления Cloudflare перейдите к разделу DNS-записи страницу.
Операции, которые вы указываете в /batch тела запроса всегда выполняются в следующем порядке:
Удаляет
PATCH-запросы
Puts
POST-запросы
В каждом из этих четырёх списков отдельные действия выполняются в том порядке DNS-записей, который вы указали. Если хотя бы одно действие завершается ошибкой, изменения не применяются, и API возвращает первую обнаруженную ошибку.
Что стоит учесть
Для каждой операции, указанной в /batch тела запроса учитывайте необходимую информацию и то, как будут вести себя неуказанные поля:
deletes: только id обязателен для каждого объекта записи. Вы можете сохранить дополнительные параметры, такие как name для удобства чтения, но любые другие поля, кроме id в этом случае будет игнорироваться.
patches: помимо каждой записи id, вам следует указать поля, которые нужно обновить. Все не указанные поля останутся без изменений.
puts: необходимо указать каждую запись id, content, name, а также type. Также укажите все остальные поля, для которых нужно задать значение, отличное от значения по умолчанию. Все не указанные поля примут значение по умолчанию для каждого тип записи. Эта операция работает как перезапись, поэтому она всегда затрагивает все поля записи.
posts: поскольку вы создаёте новую запись, id не обязателен. Определения полей см. в Create DNS Record эндпоинт и выберите нужный тип записи в спецификации тела запроса.
Пример запроса
В этом примере proxied поле для первой записи, указанной в разделе "puts" примет значение по умолчанию (false).