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_key ఆర్గ్యుమెంట్ నుండి లేదా ZINN_API_KEY ఎన్విరాన్‌మెంట్ వేరియబుల్ నుండి ప్రతి సంస్థకు సంబంధించిన API కీని చదువుతుంది. 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 ప్రొవైడర్ ఉందా?

అవును. Terraform Registry నుండి source = "zinn-digital/zinn" ని ఉపయోగించండి. ప్రస్తుతం ఇది DNS రికార్డులను నిర్వహిస్తుంది మరియు సైట్‌లు, డొమైన్‌లు, ప్లాన్‌లు మరియు హోస్టింగ్ ప్రాంతాలను చదువుతుంది.

Terraform సైట్‌లను లేదా మెయిల్‌బాక్స్‌లను సృష్టించగలదా?

ఇంకా లేదు. సైట్‌లు, మెయిల్‌బాక్స్‌లు మరియు ప్లాన్‌లు డ్యాష్‌బోర్డ్‌లో, API, SDKలు లేదా Zinnector® CLI ద్వారా నిర్వహించబడతాయి. ప్రొవైడర్ DNS రికార్డులను నిర్వహిస్తారు మరియు మిగిలిన వాటిని చదువుతారు.

ఇప్పటికే ఉన్న DNS రికార్డును Terraform నిర్వహణ పరిధిలోకి ఎలా తీసుకురావాలి?

డొమైన్ ఐడీ మరియు రికార్డ్ ఐడీలను స్లాష్‌తో వేరు చేసి terraform import అమలు చేయండి, ఉదాహరణకు terraform import zinn_dns_record.www <domain_id>/<record_id>.

ప్రతి ఎండ్‌పాయింట్‌ను అన్వేషించండి

ప్రొవైడర్ ఇంకా నిర్వహించని ఏదైనా APIలో అందుబాటులో ఉంటుంది, ఇది API రిఫరెన్స్‌లో ప్రతి ముగింపు పాయింట్ ప్రకారం వివరించబడింది.

API సూచన