Terraform təminatçısı
DNS-inizi kod kimi idarə edin
Bizim Terraform provayderimiz, zinn-digital/zinn, təşkilatınızdakı domenlərdə DNS qeydlərini idarə edir və saytlarınızı, domenlərinizi, planlarınızı və hostinq regionlarınızı məlumat mənbələri kimi oxuyur. O, Terraform Registry-də dərc olunub və hər şey kimi eyni ictimai API üzərində qurulub.
Quraşdırın
Təminatçını bəyan edin və terraform init əmrini işə salın. Buraxılışlar imzalanır və Terraform təminatçını endirərkən imzanı yoxlayır.
terraform {
required_providers {
zinn = {
source = "zinn-digital/zinn"
}
}
}
# api_key falls back to ZINN_API_KEY.
provider "zinn" {}Sürətli başlanğıc
Domeni adına görə axtarın və www-ni ona yönləndirin, sonra hostinq regionlarını sadalayın.
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] }Autentifikasiya
Təchizatçı hər təşkilat üçün API açarını api_key arqumentindən və ya ZINN_API_KEY mühit dəyişənindən oxuyur. regions və plans məlumat mənbələri üçün heç bir açar tələb olunmur. Açara yalnız konfiqurasiyanızın ehtiyac duyduğu icazələri verin, məsələn, saytlara baxmaq və DNS-i idarə etmək.
Bu gün idarə etdikləri
Resurs: zinn_dns_record
Domenlərinizdə DNS qeydlərini yaradın, yeniləyin, silin və idxal edin: A, AAAA, CNAME, MX, TXT, SRV və zonanızın dəstəklədiyi digər növlər.
Məlumat mənbələri
zinn_sites və zinn_domains təşkilatınızı oxuyur. zinn_regions və zinn_plans isə ümumi kataloqu oxuyur və heç bir açar tələb etmir.
Spesifikasiyadan yaradılıb
Provayderin sorğu və cavab modelləri bizim OpenAPI spesifikasiyamızdan yaradılır və yeni buraxılışlar avtomatik olaraq Terraform Registry platformasında dərc edilir.
İnventarınızı oxuyun
Məlumat mənbələri heç bir resurs tələb etmir, buna görə də artıq sahib olduqlarınızı oxumaqla başlaya bilərsiniz.
# 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] }Suallar
Terraform provayderiniz varmı?
Bəli. Terraform Registry-dən source = "zinn-digital/zinn" istifadə edin. Hazırda o, DNS qeydlərini idarə edir və saytları, domenləri, planları və hostinq regionlarını oxuyur.
Terraform saytlar və ya poçt qutuları yarada bilərmi?
Hələ yox. Saytlar, poçt qutuları və planlar idarəetmə panelində, API, SDK-lar və ya Zinnector® CLI vasitəsilə idarə olunur. Provayder DNS qeydlərini idarə edir və qalanlarını oxuyur.
Mövcud DNS qeydini Terraform idarəetməsinə necə gətirə bilərəm?
terraform import əmrini domen identifikatoru və qeyd identifikatoru arasında bölmə işarəsi (sleş) qoyaraq işə salın, məsələn terraform import zinn_dns_record.www <domain_id>/<record_id>.
Hər bir son nöqtəni kəşf edin
Təminatçının hələ idarə etmədiyi hər şey API istinadında hər bir son nöqtəsi üzrə ətraflı təsvir olunan API-də mövcuddur.