Πάροχος 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