Bixiyaha Terraform

U maamul DNS-kaaga sidii koodh ahaan

Bixiyahaheenna Terraform, zinn-digital/zinn, wuxuu maamulaa diiwaannada DNS ee ku jira aagagga ururkaaga wuxuuna u akhriyaa bogaggaaga, aagaggaaga, qorshayaashaada iyo gobollada martigelintaada sida ilo xogeed ahaan. Waxaa lagu daabacay Terraform Registry waxaana lagu dhisay isla API-ga guud sida wax kasta oo kale.

Dhammaan dukumentiyada horumariyaha →

Ku shub

Bayaani bixiyaha oo socodsii terraform init. Siideynta waa la saxiixay, Terraform-na waxay xaqiijisaa saxiixa marka ay soo dejiso bixiyaha.

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

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

Bilaabid degdeg ah

Magac ku raadi domain oo u tilmaan www xaggiisa, ka dibna qor liiska gobollada martigelinta.

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

Xaqiijinta

Bixiyuhu wuxuu furaha API ee hay'ad kasta ka akhriyaa dooda api_key ama doorsoomaha deegaanka ee ZINN_API_KEY. Ilaha xogta ee regions iyo plans uma baahna wax fure ah. Sii furaha kaliya rukhsadaha uu habayntaadu u baahan yahay, tusaale ahaan daawashada bogagga iyo maareynta DNS.

Ka samee furaha API dashboard-kaaga

Waxa ay maanta maamusho

Xogta kaydsan: zinn_dns_record

Ku samee, cusboonaysii, tirtir, oo soo dhoofso diiwaannada DNS ee bogaggaaga: A, AAAA, CNAME, MX, TXT, SRV iyo noocyada kale ee aaggaagu taageero.

Xog-ururiyeyaasha

zinn_sites iyo zinn_domains waxay akhriyaan ururkaaga. zinn_regions iyo zinn_plans waxay akhriyaan buug-yaraha guud umana baahna wax fure ah.

Laga soo saaray faahfaahinta

Moodallada codsiga iyo jawaabta bixiyaha waxaa laga soo saaraa qeexitaankayaga OpenAPI, waxaana noocyada cusub si toos ah loogu daabacaa Terraform Registry.

Akhri alaabtaada

Xog-ururiyeyaashu uma baahna wax agab ah gabi ahaanba, sidaas darteed waxaad ku bilaabi kartaa adigoo akhrinaya waxa aad horey u haysatay.

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

Su'aalo

Ma leedahay bixiye Terraform?

Haa. Ka isticmaal source = "zinn-digital/zinn" xagga Terraform Registry. Maanta waxa ay maamushaa diiwaannada DNS waxayna akhrisaa goobaha, boggaga, qorshayaasha iyo gobollada martigelinta.

Terraform ma abuuri karaa boggag ama sanduuqyo boosto?

Weli maaha. Goobaha, sanduuqyada boostada iyo qorshayaasha waxaa lagu maamulaa dashboard-ka, iyada oo loo marayo API-ga, SDK-yada ama Zinnector® CLI. Bixiyuhu wuxuu maamulaa diiwaannada DNS wuxuuna akhriyaa inta kale.

Sideen diiwaanka DNS ee hadda jira u keenaa maamulka Terraform?

Ku socodsii terraform import adigoo adeegsanaya aqoonsiga goobta (domain id) iyo aqoonsiga diiwaanka (record id) oo ay kala goynayso xariiq qalloocan, tusaale ahaan terraform import zinn_dns_record.www <domain_id>/<record_id>.

Sahami barta kasta oo dhammaad ah

Wax kasta oo uusan adeeg-bixiyuhu weli maamulin waxa laga heli karaa API-ga, kaas oo barta dhamaadka barta dhamaadka lagu sharaxay tixraaca API-ga.

Tixraaca API