Mtoa huduma wa Terraform

Dhibiti DNS yako kama msimbo

Mtoa huduma wetu wa Terraform, zinn-digital/zinn, anasimamia rekodi za DNS kwenye vikoa vilivyo katika shirika lako na kusoma tovuti, vikoa, mipango na maeneo yako ya upangishaji kama vyanzo vya data. Imechapishwa kwenye Terraform Registry na imejengwa kwenye API ile ile ya umma kama vingine vyote.

Nyaraka zote za watengenezaji →

Sakinisha

Tangaza mtoa huduma na uendeshe terraform init. Matoleo yametiwa sahihi, na Terraform huthibitisha sahihi inapopakua mtoa huduma.

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

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

Mwanzo wa haraka

Tafuta kikoa kwa jina na uelekeze www kwake, kisha orodhesha maeneo ya upangishaji.

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

Uthibitishaji

Mtoa huduma husoma ufunguo wa API kwa kila shirika kutoka kwa hoja ya api_key au kutoka kwa kigezo cha mazingira cha ZINN_API_KEY. Vyanzo vya data vya regions na plans havihitaji ufunguo wowote. Upe ufunguo ruhusa tu ambazo usanidi wako unahitaji, kwa mfano kuangalia tovuti na kudhibiti DNS.

Unda ufunguo wa API kwenye dashibodi yako

Kinachosimamia leo

Rasilimali: zinn_dns_record

Unda, sasisha, futa na uagize rekodi za DNS kwenye vikoa vyako: A, AAAA, CNAME, MX, TXT, SRV na aina zingine ambazo eneo lako linaauni.

Vyanzo vya data

zinn_sites na zinn_domains husoma shirika lenu. zinn_regions na zinn_plans husoma orodha ya umma na hazihitaji ufunguo wowote.

Imezalishwa kutoka kwenye maelezo maalum

Miundo ya maombi na majibu ya mtoa huduma hutolewa kutoka kwa maelezo yetu ya OpenAPI, na matoleo mapya huchapishwa kwenye Terraform Registry kiotomatiki.

Soma orodha yako

Vyanzo vya data havihitaji rasilimali zozote, kwa hivyo unaweza kuanza kwa kusoma kile ulicho nacho tayari.

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

Maswali

Je, una mtoa huduma wa Terraform?

Ndiyo. Tumia source = "zinn-digital/zinn" kutoka Terraform Registry. Leo inadhibiti rekodi za DNS na kusoma tovuti, vikoa, mipango na maeneo ya upangishaji.

Je, Terraform inaweza kuunda tovuti au visanduku vya barua?

Bado. Tovuti, masanduku ya barua pepe na vifurushi vinasimamiwa kwenye dashibodi, kupitia API, SDK au Zinnector® CLI. Mtoa huduma anasimamia rekodi za DNS na kusoma zilizobaki.

Ninawezaje kuleta rekodi ya DNS iliyopo chini ya usimamizi wa Terraform?

Tekeleza terraform import ukitumia kitambulisho cha kikoa na kitambulisho cha rekodi vikitenganishwa na mshazari, kwa mfano terraform import zinn_dns_record.www <domain_id>/<record_id>.

Chunguza kila mwisho

Chochote ambacho mtoa huduma bado hadhibiti kinapatikana katika API, ambayo imeelezewa ncha kwa ncha katika marejeleo ya API.

Marejeleo ya API