Basis pengetahuan

Menggunakan penyedia Terraform (zinn-digital/zinn)

Tambahkan penyedia zinn-digital/zinn dari Terraform Registry, buat kunci API, dan kelola rekaman DNS sebagai kode — buat, perbarui, impor — serta baca situs, domain, paket, dan wilayah hosting Anda sebagai sumber data.

zinn-digital/zinn adalah provider Terraform resmi kami, yang dipublikasikan di Terraform Registry dengan rilis bertanda tangan. Provider ini mengelola catatan DNS pada domain di organisasi Anda, dan membaca situs, domain, paket, serta wilayah hosting Anda sebagai sumber data. Situs, kotak surat, dan paket itu sendiri saat ini tidak dikelola oleh Terraform — gunakan dasbor, API, SDK, atau Zinnector® CLI untuk hal tersebut.

Pasang

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

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

Jalankan terraform init. Terraform mengunduh penyedia dari registri dan memverifikasi tanda tangannya.

Buat kunci API

Buka halaman Kunci API di dasbor Anda (app.zinndigital.com/api-keys) dan tekan Buat kunci. Untuk mengelola DNS, centang sites.view dan domains.dns.manage di bagian Izin. Ekspor kunci tersebut sebelum menjalankan Terraform:

export ZINN_API_KEY=zdk_live_…

Sumber data zinn_regions dan zinn_plans tidak memerlukan kunci.

Kelola rekaman 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 membuat rekaman; mengubah value atau ttl akan memperbaruinya di tempat; menghapus blok akan menghapusnya. name menerima @ untuk apex, nama relatif seperti www, atau nama lengkap.

Menempatkan rekaman yang ada di bawah Terraform

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

ID domain berasal dari data.zinn_domains; ID data ditampilkan oleh daftar data DNS API.

Baca inventaris Anda

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

Pengaturan penyedia

  • api_key — kunci API; default ke ZINN_API_KEY.
  • api_url — default ke ZINN_API_URL, lalu https://api.zinndigital.com.
  • org — organisasi target tindakan; default ke ZINN_ORG. Biasanya tidak diperlukan, karena satu kunci milik satu organisasi.

Ke mana selanjutnya

  • Panduan di situs web kami: zinndigital.com/developers/terraform
  • Penyedia di Terraform Registry: registry.terraform.io/providers/zinn-digital/zinn
  • Kode sumber: github.com/Zinn-Digital/terraform-provider-zinn

Semua dokumentasi pengembang →

Terbaru dari blog

Apa yang telah kami tulis tentang hosting, SEO, dan mengelola situs dalam skala besar.

SEO dan Pembangunan Tautan dari Lapisan Hosting: Pandangan Operator Tahun 2026

Bagaimana hosting membentuk pengindeksan dan link equity pada tahun 2026: menjaga halaman tetap terindeks, memeriksa domain lama sebelum mengembangkannya, membangun tautan tanpa jejak mesin pencari, dan pandangan jujur tentang apa yang dapat dan tidak dapat dilakukan infrastruktur untuk SEO.

Baca postingan →

Membuat WordPress Cepat dan Aman: Daftar Periksa Performa dan Plugin

Daftar periksa praktis untuk WordPress yang cepat dan aman: caching tingkat server, object cache per situs, beberapa plugin yang layak dijalankan, menjaga tumpukan teknologi tetap mutakhir, dan halaman WooCommerce yang tidak boleh Anda simpan di cache.

Baca postingan →

Cara Memilih Web Hosting Terkelola di Tahun 2026: Panduan Pembeli

Apa yang sebenarnya membedakan hosting terkelola yang baik dari kotak murah dengan panel kontrol — migrasi, pencadangan, isolasi, caching nyata, dan penskalaan yang jujur — dan cara menilainya sebelum Anda berkomitmen.

Baca postingan →

Baca blog →

Masih mengalami kendala?

Dukungan disertakan pada setiap paket, layanan meja bantuan buka selama 24 jam sehari, dan Anda dapat menulis kepada kami dalam salah satu dari 58 bahasa kami — kami akan menjawab Anda dalam bahasa Anda.

Hubungi dukungan → Semua artikel →