Baza wiedzy

Używanie dostawcy Terraform (zinn-digital/zinn)

Proszę dodać dostawcę zinn-digital/zinn z Terraform Registry, utworzyć klucz API i zarządzać rekordami DNS jako kodem — tworzyć, aktualizować, importować — oraz odczytywać swoje witryny, domeny, plany i regiony hostingu jako źródła danych.

zinn-digital/zinn to nasz oficjalny dostawca Terraform, opublikowany w Terraform Registry z podpisanymi wydaniami. Zarządza rekordami DNS w domenach w Państwa organizacji oraz odczytuje Państwa witryny, domeny, plany i regiony hostingu jako źródła danych. Same witryny, skrzynki pocztowe i plany nie są obecnie zarządzane przez Terraform — do ich obsługi należy używać panelu kontrolnego, interfejsu API, zestawów SDK lub wiersza poleceń Zinnector® CLI.

Instalacja

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

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

Uruchom terraform init. Terraform pobierze dostawcę z rejestru i zweryfikuje jego podpis.

Utwórz klucz API

Otwórz stronę Klucze API w swoim panelu (app.zinndigital.com/api-keys) i naciśnij Utwórz klucz. Aby zarządzać DNS, zaznacz sites.view oraz domains.dns.manage w sekcji Uprawnienia. Wyeksportuj go przed uruchomieniem narzędzia Terraform:

export ZINN_API_KEY=zdk_live_…

Źródła danych zinn_regions i zinn_plans nie wymagają żadnego klucza.

Zarządzaj rekordem 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 tworzy rekord; zmiana value lub ttl aktualizuje go w miejscu; usunięcie bloku go usuwa. name akceptuje @ dla wierzchołka (apex), nazwę względną, taką jak www, lub pełną nazwę.

Przenoszenie istniejącego rekordu pod kontrolę Terraform

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

Identyfikator domeny pochodzi z data.zinn_domains; identyfikator rekordu jest wyświetlany przez listę rekordów DNS interfejsu API.

Sprawdź swoje zasoby

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] }

Ustawienia dostawcy

  • api_key — klucz API; domyślnie ZINN_API_KEY.
  • api_url — domyślnie ZINN_API_URL, następnie https://api.zinndigital.com.
  • org — organizacja, na której mają być wykonywane działania; domyślnie ZINN_ORG. Zazwyczaj niepotrzebne, ponieważ klucz należy do jednej organizacji.

Co dalej

  • Przewodnik w naszej witrynie: zinndigital.com/developers/terraform
  • Dostawca w Terraform Registry: registry.terraform.io/providers/zinn-digital/zinn
  • Kod źródłowy: github.com/Zinn-Digital/terraform-provider-zinn

Cała dokumentacja dla programistów →

Najnowsze z bloga

Co pisaliśmy o hostingu, SEO i prowadzeniu witryn na dużą skalę.

SEO i budowanie linków z warstwy hostingu: Spojrzenie operatora w 2026 roku

Jak hosting wpływa na indeksowanie i link equity w 2026 roku: utrzymywanie zindeksowanych stron, weryfikacja domen z historią przed rozpoczęciem prac, link building bez zostawiania śladów (footprint) oraz szczera ocena tego, co infrastruktura może, a czego nie może zrobić dla SEO.

Przeczytaj wpis →

Jak sprawić, by WordPress był szybki i bezpieczny: lista kontrolna wydajności i wtyczek

Praktyczna lista kontrolna dla szybkiego i bezpiecznego WordPress: buforowanie na poziomie serwera, pamięć podręczna obiektów dla poszczególnych witryn, garść wtyczek wartych uruchomienia, utrzymywanie aktualnego stosu technologicznego oraz strony WooCommerce, których nigdy nie należy buforować.

Przeczytaj wpis →

Jak wybrać zarządzany hosting stron internetowych w 2026 roku: Przewodnik dla kupujących

Co naprawdę odróżnia dobry hosting zarządzany od taniej maszyny z panelem sterowania — migracje, kopie zapasowe, izolacja, prawdziwe buforowanie i uczciwe skalowanie — oraz jak to ocenić przed podjęciem decyzji.

Przeczytaj wpis →

Przeczytaj blog →

Nadal potrzebujesz pomocy?

Pomoc jest wliczona w każdy plan, dział wsparcia jest czynny przez 24 godzin na dobę i możesz pisać do nas w dowolnym z naszych 58 języków – odpowiadamy w twoim.

Skontaktuj się z pomocą techniczną → Wszystkie artykuły →