د 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 اداره کول.
هغه څه چې دا نن اداره کوي
سرچینه: 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 په حواله کې نقطه په نقطه تشریح شوي دي.