ผู้ให้บริการ 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 หรือไม่?

ใช่ ใช้ 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

เอกสารอ้างอิง API