ผู้ให้บริการ 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 หรือไม่?
ใช่ ใช้ source = "zinn-digital/zinn" จาก Terraform Registry ปัจจุบันระบบนี้จัดการระเบียน DNS และอ่านไซต์ โดเมน แผนบริการ และภูมิภาคโฮสติ้ง
Terraform สามารถสร้างไซต์หรือกล่องจดหมายได้หรือไม่?
ยังไม่ใช่ในตอนนี้ ไซต์ กล่องจดหมาย และแผนบริการได้รับการจัดการในแดชบอร์ด ผ่านทาง API, SDK หรือ Zinnector® CLI ผู้ให้บริการจะจัดการระเบียน DNS และอ่านข้อมูลส่วนที่เหลือ
ฉันจะนำระเบียน DNS ที่มีอยู่มาอยู่ภายใต้การจัดการของ Terraform ได้อย่างไร
เรียกใช้ terraform import โดยคั่นรหัสโดเมนและรหัสระเบียนด้วยเครื่องหมายทับ เช่น terraform import zinn_dns_record.www <domain_id>/<record_id>
สำรวจปลายทางทุกแห่ง
สิ่งใดก็ตามที่ผู้ให้บริการยังไม่ได้จัดการจะมีอยู่ใน API ซึ่งมีการอธิบายไว้ทีละปลายทางในเอกสารอ้างอิง API