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, SDKs ਜਾਂ Zinnector® CLI ਰਾਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪ੍ਰਦਾਤਾ DNS ਰਿਕਾਰਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ ਅਤੇ ਬਾਕੀ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ।

ਮੈਂ ਕਿਸੇ ਮੌਜੂਦਾ DNS ਰਿਕਾਰਡ ਨੂੰ Terraform ਦੇ ਪ੍ਰਬੰਧਨ ਹੇਠ ਕਿਵੇਂ ਲਿਆ ਸਕਦਾ ਹਾਂ?

ਡੋਮੇਨ id ਅਤੇ ਰਿਕਾਰਡ id ਨੂੰ ਸਲੈਸ਼ ਨਾਲ ਵੱਖ ਕਰਕੇ terraform import ਚਲਾਓ, ਉਦਾਹਰਨ ਲਈ terraform import zinn_dns_record.www <domain_id>/<record_id>।

ਹਰੇਕ ਐਂਡਪੁਆਇੰਟ ਦੀ ਪੜਚੋਲ ਕਰੋ

ਜੋ ਵੀ ਪ੍ਰਦਾਤਾ ਦੁਆਰਾ ਅਜੇ ਪ੍ਰਬੰਧਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਉਹ API ਵਿੱਚ ਉਪਲਬਧ ਹੈ, ਜਿਸਦਾ API ਸੰਦਰਭ ਵਿੱਚ ਹਰੇਕ ਐਂਡਪੁਆਇੰਟ ਅਨੁਸਾਰ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ।

API ਹਵਾਲਾ