د Terraform چمتوکوونکی

خپل DNS د کوډ په توګه اداره کړئ

زموږ د Terraform برابرونکی، zinn-digital/zinn، ستاسو په سازمان کې د ډومینونو اړوند DNS ریکارډونه تنظیموي او ستاسو سایټونه، ډومینونه، پلانونه او د کوربتوب سیمې د معلوماتو د سرچینو په توګه لولي. دا په Terraform Registry کې خپور شوی او د نورو ټولو شیانو په څېر په ورته عامه API جوړ شوی دی.

د پراختیا کونکي ټول اسناد →

نصب کړئ

عرضه کوونکی اعلان کړئ او terraform init چل کړئ. خپرونې لاسلیک شوې دي، او Terraform د عرضه کوونکي د کښته کولو پر مهال لاسلیک تاییدوي.

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

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

ګړندی پیل

د نوم له مخې ډومین وپلټئ او www ورته وټاکئ، بیا د کوربه توب سیمې لېست کړئ.

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

تایید

دا برابروونکی د سازمان پر کچه API کیلي د api_key آرګیومنټ یا د ZINN_API_KEY چاپیریالي متغیر څخه لولي. د regions او plans ډاټا سرچینې هیڅ کیلي ته اړتیا نلري. کیلي ته یوازې هغه اجازې ورکړئ چې ستاسو تشکیلات ورته اړتیا لري، د بیلګې په توګه د سایټونو لیدل او د DNS اداره کول.

په خپل ډشبورډ کې د API کیلي جوړه کړئ

هغه څه چې دا نن اداره کوي

سرچینه: zinn_dns_record

په خپلو ډومینونو کې د DNS ریکارډونه جوړ، تازه، حذف او وارد کړئ: A، AAAA، CNAME، MX، TXT، SRV او نور ډولونه چې ستاسو زون یې ملاتړ کوي.

د معلوماتو سرچینې

zinn_sites او zinn_domains ستاسو اداره لولي. zinn_regions او zinn_plans عامه کتلاګ لولي او هیڅ کلۍ ته اړتیا نلري.

له مشخصاتو جوړ شوی

د چمتو کونکي د غوښتنې او ځواب ماډلونه زموږ د OpenAPI مشخصاتو څخه تولیدیږي، او نوي خپرونې په اوتومات ډول Terraform Registry ته خپریږي.

خپل لیست ولولئ

د معلوماتو سرچینې هېڅ سرچینو ته اړتیا نلري، نو تاسو کولی شئ د هغه څه په لوستلو سره پیل وکړئ چې دمخه یې لرئ.

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

پوښتنې

ایا تاسو د Terraform چمتو کوونکی لرئ؟

هو. له Terraform Registry څخه source = "zinn-digital/zinn" وکاروئ. نن ورځ دا د DNS ریکارډونه اداره کوي او سایټونه، ډومینونه، پلانونه او د کوربه توب سیمې لولي.

ایا Terraform کولی شي سایټونه یا میل بکسونه جوړ کړي؟

تر اوسه نه. سایټونه، میل باکسونه او پلانونه په ډشبورډ کې د API، SDKs یا ⁦Zinnector® CLI⁩ له لارې اداره کیږي. چمتو کونکی د DNS ریکارډونه اداره کوي او پاتې یې لولي.

زه څنګه یو شته DNS ریکارډ د Terraform تر مدیریت لاندې راولم؟

د ډومین id او د ریکارډ id د یو سلیش په واسطه جلا کولو سره terraform import چل کړئ، د بیلګې په توګه terraform import zinn_dns_record.www <domain_id>/<record_id>.

هر پای ټکی وپلټئ

هر هغه څه چې چمتو کوونکی یې تر اوسه نه اداره کوي په API کې شتون لري، چې د API په حواله کې نقطه په نقطه تشریح شوي دي.

د API مرجع