Knowledge base

Utilizzo del provider Terraform (zinn-digital/zinn)

Aggiungete il provider zinn-digital/zinn dal Terraform Registry, create una chiave API e gestite i record DNS come codice — creazione, aggiornamento, importazione — e leggete i vostri siti, domini, piani e regioni di hosting come origini dati.

zinn-digital/zinn è il nostro provider Terraform ufficiale, pubblicato sul Terraform Registry con release firmate. Gestisce i record DNS sui domini della vostra organizzazione e legge i vostri siti, domini, piani e aree di hosting come origini dati. I siti, le caselle di posta e i piani non sono attualmente gestiti tramite Terraform: per questi, utilizzate la dashboard, l'API, gli SDK o la CLI Zinnector®.

Installazione

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

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

Esegua terraform init. Terraform scarica il provider dal registro e ne verifica la firma.

Creare una chiave API

Apra la pagina Chiavi API della Sua dashboard (app.zinndigital.com/api-keys) e prema Crea una chiave. Per gestire il DNS, spunti sites.view e domains.dns.manage sotto Autorizzazioni. La esporti prima di eseguire Terraform:

export ZINN_API_KEY=zdk_live_…

Le origini dati zinn_regions e zinn_plans non richiedono alcuna chiave.

Gestisci un record 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 crea il record; la modifica di value o ttl lo aggiorna sul posto; la rimozione del blocco lo elimina. name accetta @ per l'apex, un nome relativo come www o un nome completo.

Portare un record esistente sotto Terraform

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

L'ID del dominio proviene da data.zinn_domains; l'ID del record viene mostrato dall'elenco dei record DNS dell'API.

Consulti il Suo inventario

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

Impostazioni del provider

  • api_key — la chiave API; l'impostazione predefinita è ZINN_API_KEY.
  • api_url — il valore predefinito è ZINN_API_URL, quindi https://api.zinndigital.com.
  • org — l'organizzazione su cui agire; l'impostazione predefinita è ZINN_ORG. Solitamente non necessario, poiché una chiave appartiene a una sola organizzazione.

Risorse utili successive

  • La guida sul nostro sito web: zinndigital.com/developers/terraform
  • Il provider su Terraform Registry: registry.terraform.io/providers/zinn-digital/zinn
  • Codice sorgente: github.com/Zinn-Digital/terraform-provider-zinn

Tutta la documentazione per sviluppatori →

Le ultime novità dal blog

Cosa abbiamo scritto su hosting, SEO e gestione di siti su larga scala.

SEO e link building dal livello di hosting: Il punto di vista di un operatore per il 2026

Come l'hosting modella l'indicizzazione e l'equità dei link nel 2026: mantenere le pagine indicizzate, verificare i domini datati prima di svilupparli, link building senza tracce per i motori di ricerca e una visione onesta di ciò che l'infrastruttura può e non può fare per la SEO.

Leggi l'articolo →

Rendere WordPress veloce e sicuro: checklist per prestazioni e plugin

Una lista di controllo pratica per un WordPress veloce e sicuro: memorizzazione nella cache a livello di server, una cache degli oggetti per sito, la manciata di plugin che vale la pena eseguire, il mantenimento dello stack aggiornato e le pagine WooCommerce da non memorizzare mai nella cache.

Leggi l'articolo →

Come scegliere un hosting web gestito nel 2026: guida per l'acquirente

Cosa distingue davvero un buon hosting gestito da una macchina economica con pannello di controllo — migrazioni, backup, isolamento, caching reale e scalabilità trasparente — e come valutarlo prima di impegnarsi.

Leggi l'articolo →

Leggi il blog →

Hai ancora bisogno di aiuto?

Il supporto è incluso in ogni piano, il servizio è attivo 24 ore al giorno e potete scriverci in una qualsiasi delle nostre 58 lingue: vi risponderemo nella vostra.

Contatta l'assistenza → Tutti gli articoli →