База знань

Використання провайдера Terraform (zinn-digital/zinn)

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

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

Встановлення

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 року

Як хостинг впливає на індексацію та передачу ваги посилань (link equity) у 2026 році: підтримка сторінок у пошуковому індексі, перевірка старих доменів перед створенням сайтів, лінкбілдинг без слідів (footprint) та відвертий погляд на те, що інфраструктура може і чого не може зробити для SEO.

Читати допис →

Як зробити WordPress швидким та безпечним: контрольний список оптимізації та плагінів

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

Читати допис →

Як вибрати керований вебхостинг у 2026 році: Посібник для покупця

Що насправді відрізняє якісний керований хостинг від дешевого сервера з панеллю керування — міграції, резервні копії, ізоляція, справжнє кешування та чесне масштабування — і як оцінити його, перш ніж брати на себе зобов'язання.

Читати допис →

Читати блог →

Усе ще потрібна допомога?

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

Звернутися до служби підтримки → Усі статті →