Ofruesi i Terraform
Menaxhoni DNS-në tuaj si kod
Ofruesi ynë i Terraform, zinn-digital/zinn, menaxhon regjistrimet DNS në domenet e organizatës suaj dhe lexon faqet, domenet, planet dhe rajonet tuaja të pritjes si burime të dhënash. Ai është publikuar në Terraform Registry dhe është ndërtuar mbi të njëjtën API publike si çdo gjë tjetër.
Instalo
Deklaroni ofruesin dhe ekzekutoni terraform init. Publikimet janë të nënshkruara dhe Terraform verifikon nënshkrimin kur shkarkon ofruesin.
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}Nisje e shpejtë
Kërkoni një domen sipas emrit dhe drejtoni www drejt tij, më pas listoni rajonet e pritjes.
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] }Autentifikimi
Ofruesi lexon një çelës API për çdo organizatë nga argumenti api_key ose nga variabla e mjedisit ZINN_API_KEY. Burimet e të dhënave regions dhe plans nuk kanë nevojë për çelës. Jepini çelësit vetëm lejet që i nevojiten konfigurimit tuaj, për shembull shikimin e faqeve dhe menaxhimin e DNS-it.
Çfarë menaxhon sot
Burimi: zinn_dns_record
Krijoni, përditësoni, fshini dhe importoni regjistrime DNS në domenet tuaja: A, AAAA, CNAME, MX, TXT, SRV dhe llojet e tjera që mbështet zona juaj.
Burimet e të dhënave
zinn_sites dhe zinn_domains lexojnë organizatën tuaj. zinn_regions dhe zinn_plans lexojnë katalogun publik dhe nuk kërkojnë çelës.
Gjeneruar nga specifikimi
Modelet e kërkesës dhe përgjigjes së ofruesit gjenerohen nga specifikimi ynë OpenAPI, dhe versionet e reja publikohen automatikisht në Terraform Registry.
Lexoni inventarin tuaj
Burimet e të dhënave nuk kërkojnë aspak burime, kështu që mund të filloni duke lexuar atë që tashmë keni.
# 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] }Pyetje
A keni një ofrues të Terraform?
Po. Përdorni source = "zinn-digital/zinn" nga Terraform Registry. Sot ai menaxhon regjistrimet DNS dhe lexon sajtet, domenet, planet dhe rajonet e pritjes.
A mund të krijojë Terraform faqe ose kuti postare?
Ende jo. Sajtet, kutitë postare dhe planet menaxhohen në panelin e kontrollit, përmes API-t, SDK-ve ose Zinnector® CLI. Ofruesi menaxhon regjistrimet DNS dhe lexon pjesën tjetër.
Si mund të kaloj një regjistrim ekzistues DNS nën menaxhimin e Terraform-it?
Ekzekutoni terraform import me id-në e domenit dhe id-në e regjistrimit të ndara me një vizë të pjerrët, për shembull terraform import zinn_dns_record.www <domain_id>/<record_id>.
Eksploroni çdo pikë përfundimtare
Çdo gjë që ofruesi nuk e menaxhon ende është e disponueshme në API, e cila përshkruhet pikë fundore për pikë fundore në referencën e API-së.