База знаний

Использование провайдера Terraform (zinn-digital/zinn)

Добавьте провайдер zinn-digital/zinn из Terraform Registry, создайте ключ API и управляйте записями DNS как кодом — создавайте, обновляйте, импортируйте — а также считывайте свои сайты, домены, тарифные планы и регионы хостинга в качестве источников данных.

zinn-digital/zinn — это наш официальный провайдер Terraform, опубликованный в Terraform Registry с подписанными релизами. Он управляет DNS-записями на доменах вашей организации и считывает ваши сайты, домены, тарифные планы и регионы хостинга в качестве источников данных. Сами сайты, почтовые ящики и тарифные планы в настоящее время не управляются с помощью Terraform — используйте для них панель управления, API, SDK или CLI Zinnector®.

Установка

terraform {
  required_providers {
    zinn = {
      source = "zinn-digital/zinn"
    }
  }
}

# api_key falls back to ZINN_API_KEY.
provider "zinn" {}

Выполните terraform init. Terraform загрузит поставщика из реестра и проверит его подпись.

Создать ключ API

Откройте страницу Ключи API на панели управления (app.zinndigital.com/api-keys) и нажмите Создать ключ. Для управления DNS отметьте sites.view и domains.dns.manage в разделе Разрешения. Экспортируйте его перед запуском Terraform:

export ZINN_API_KEY=zdk_live_…

Источникам данных zinn_regions и zinn_plans ключ не требуется.

Управление записью DNS

data "zinn_regions" "all" {}
data "zinn_domains" "all" {}

resource "zinn_dns_record" "www" {
  domain_id = one([for d in data.zinn_domains.all.domains : d.id if d.fqdn == "example.com"])
  name      = "www"
  type      = "CNAME"
  value     = "example.com."
  ttl       = 3600
}

output "regions" { value = [for r in data.zinn_regions.all.regions : r.slug] }

terraform apply создаёт запись; изменение value или ttl обновляет её на месте; удаление блока приводит к её удалению. name принимает @ для апекса, относительное имя, такое как www, или полное имя.

Перенос существующей записи под управление Terraform

terraform import zinn_dns_record.www <domain_id>/<record_id>

Идентификатор домена берется из data.zinn_domains; идентификатор записи отображается в списке записей DNS API.

Просмотр ваших ресурсов

data "zinn_sites" "all" {}
data "zinn_plans" "agency" { product_line = "agency" }

output "site_count" { value = length(data.zinn_sites.all.sites) }
output "agency_plans" { value = [for p in data.zinn_plans.agency.plans : p.code] }

Настройки провайдера

  • api_key — ключ API; значение по умолчанию: ZINN_API_KEY.
  • api_url — значение по умолчанию: ZINN_API_URL, затем https://api.zinndigital.com.
  • org — организация, с которой выполняются действия; значение по умолчанию: ZINN_ORG. Обычно не требуется, так как ключ принадлежит одной организации.

Что дальше

  • Руководство на нашем сайте: zinndigital.com/developers/terraform
  • Провайдер в Terraform Registry: registry.terraform.io/providers/zinn-digital/zinn
  • Исходный код: github.com/Zinn-Digital/terraform-provider-zinn

Вся документация для разработчиков →

Новое в блоге

О чем мы писали: хостинг, SEO и масштабирование сайтов.

SEO и наращивание ссылочной массы на уровне хостинга: Взгляд оператора в 2026 году

Как хостинг влияет на индексацию и ссылочный вес в 2026 году: поддержание страниц в индексе, проверка старых доменов перед запуском проектов, построение ссылок без цифрового следа (футпринта) и честный взгляд на то, что инфраструктура может и чего не может сделать для SEO.

Читать запись →

Как сделать WordPress быстрым и безопасным: чек-лист по производительности и плагинам

Практический контрольный список для быстрого и безопасного WordPress: кэширование на уровне сервера, объектный кэш для каждого сайта, несколько действительно полезных плагинов, поддержание стека в актуальном состоянии и страницы WooCommerce, которые ни в коем случае нельзя кэшировать.

Читать запись →

Как выбрать управляемый веб-хостинг в 2026 году: руководство для покупателя

Что на самом деле отличает хороший управляемый хостинг от дешевого сервера с панелью управления — миграции, резервное копирование, изоляция, реальное кэширование и честное масштабирование — и как оценить его до принятия обязательств.

Читать запись →

Читать блог →

Всё ещё нужна помощь?

Поддержка включена в каждый тарифный план, служба работает 24 часов в сутки, и вы можете писать нам на любом из наших 58 языков — мы ответим вам на вашем.

Связаться со службой поддержки → Все статьи →