Terraform təminatçısı

DNS-inizi kod kimi idarə edin

Bizim Terraform provayderimiz, zinn-digital/zinn, təşkilatınızdakı domenlərdə DNS qeydlərini idarə edir və saytlarınızı, domenlərinizi, planlarınızı və hostinq regionlarınızı məlumat mənbələri kimi oxuyur. O, Terraform Registry-də dərc olunub və hər şey kimi eyni ictimai API üzərində qurulub.

Bütün tərtibatçı sənədləri →

Quraşdırın

Təminatçını bəyan edin və terraform init əmrini işə salın. Buraxılışlar imzalanır və Terraform təminatçını endirərkən imzanı yoxlayır.

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

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

Sürətli başlanğıc

Domeni adına görə axtarın və www-ni ona yönləndirin, sonra hostinq regionlarını sadalayın.

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

Autentifikasiya

Təchizatçı hər təşkilat üçün API açarını api_key arqumentindən və ya ZINN_API_KEY mühit dəyişənindən oxuyur. regions və plans məlumat mənbələri üçün heç bir açar tələb olunmur. Açara yalnız konfiqurasiyanızın ehtiyac duyduğu icazələri verin, məsələn, saytlara baxmaq və DNS-i idarə etmək.

İdarəetmə panelinizdə API açarı yaradın

Bu gün idarə etdikləri

Resurs: zinn_dns_record

Domenlərinizdə DNS qeydlərini yaradın, yeniləyin, silin və idxal edin: A, AAAA, CNAME, MX, TXT, SRV və zonanızın dəstəklədiyi digər növlər.

Məlumat mənbələri

zinn_sites və zinn_domains təşkilatınızı oxuyur. zinn_regions və zinn_plans isə ümumi kataloqu oxuyur və heç bir açar tələb etmir.

Spesifikasiyadan yaradılıb

Provayderin sorğu və cavab modelləri bizim OpenAPI spesifikasiyamızdan yaradılır və yeni buraxılışlar avtomatik olaraq Terraform Registry platformasında dərc edilir.

İnventarınızı oxuyun

Məlumat mənbələri heç bir resurs tələb etmir, buna görə də artıq sahib olduqlarınızı oxumaqla başlaya bilərsiniz.

# A read-only inventory of your organisation and the catalogue.
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] }

Suallar

Terraform provayderiniz varmı?

Bəli. Terraform Registry-dən source = "zinn-digital/zinn" istifadə edin. Hazırda o, DNS qeydlərini idarə edir və saytları, domenləri, planları və hostinq regionlarını oxuyur.

Terraform saytlar və ya poçt qutuları yarada bilərmi?

Hələ yox. Saytlar, poçt qutuları və planlar idarəetmə panelində, API, SDK-lar və ya Zinnector® CLI vasitəsilə idarə olunur. Provayder DNS qeydlərini idarə edir və qalanlarını oxuyur.

Mövcud DNS qeydini Terraform idarəetməsinə necə gətirə bilərəm?

terraform import əmrini domen identifikatoru və qeyd identifikatoru arasında bölmə işarəsi (sleş) qoyaraq işə salın, məsələn terraform import zinn_dns_record.www <domain_id>/<record_id>.

Hər bir son nöqtəni kəşf edin

Təminatçının hələ idarə etmədiyi hər şey API istinadında hər bir son nöqtəsi üzrə ətraflı təsvir olunan API-də mövcuddur.

API sorğu kitabçası