База знања

Коришћење добављача за 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. годину

Како хостинг утиче на индексирање и вредност линкова у 2026. години: одржавање страница индексираним, провера старих домена пре израде сајтова на њима, изградња линкова без отиска (footprint-а) и искрен осврт на то шта инфраструктура може, а шта не може да учини за SEO.

Прочитајте чланак →

Како учинити WordPress брзим и безбедним: Контролна листа за перформансе и прикључке

Практична контролна листа за брз и безбедан WordPress: кеширање на нивоу сервера, кеш објеката по сајту, неколицина додатака вредних коришћења, одржавање стека ажурним и WooCommerce странице које никада не смете кеширати.

Прочитајте чланак →

Како изабрати управљани веб-хостинг у 2026. години: Водич за купце

Шта заправо разликује добар управљани хостинг од јефтиног сервера са контролним панелом — миграције, резервне копије, изолација, право кеширање и поштено скалирање — и како да то процените пре него што се обавежете.

Прочитајте чланак →

Прочитајте блог →

И даље сте заглављени?

Подршка је укључена у сваки план, служба је отворена 24 сата дневно и можете нам писати на било ком од наших 58 језика — одговарамо вам на вашем језику.

Контактирајте подршку → Сви чланци →