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 મેનેજ કરવું.
તે આજે શું સંચાલિત કરે છે
સંસાધન: 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 હેઠળ કેવી રીતે લાવી શકું?
ડોમેન આઈડી અને રેકોર્ડ આઈડીને સ્લેશ વડે અલગ કરીને terraform import ચલાવો, ઉદાહરણ તરીકે terraform import zinn_dns_record.www <domain_id>/<record_id>.
દરેક એન્ડપોઇન્ટનું અન્વેષણ કરો
પ્રદાતા હજી સુધી જે મેનેજ કરતું નથી તે બધું API માં ઉપલબ્ધ છે, જે API સંદર્ભમાં દરેક એન્ડપોઇન્ટ દીઠ વર્ણવેલ છે.