지식 베이스

Terraform 공급자(zinn-digital/zinn) 사용

Terraform Registry에서 zinn-digital/zinn 공급자를 추가하고, API 키를 생성하며, DNS 레코드를 코드로 관리(생성, 업데이트, 가져오기)하고, 사이트, 도메인, 요금제 및 호스팅 리전을 데이터 소스로 읽어오십시오.

zinn-digital/zinn은 서명된 릴리스와 함께 Terraform Registry에 게시된 공식 Terraform 공급자입니다. 귀하의 조직에 있는 도메인의 DNS 레코드를 관리하며, 귀하의 사이트, 도메인, 요금제 및 호스팅 리전을 데이터 소스로 읽어옵니다. 사이트, 사서함 및 요금제 자체는 현재 Terraform으로 관리되지 않으므로, 대시보드, API, SDK 또는 Zinnector® CLI를 사용하십시오.

설치

terraform {
  required_providers {
    zinn = {
      source = "zinn-digital/zinn"
    }
  }
}

# api_key falls back to ZINN_API_KEY.
provider "zinn" {}

terraform init을 실행하십시오. Terraform이 레지스트리에서 공급자를 다운로드하고 서명을 확인합니다.

API 키 생성

대시보드의 API 키 페이지(app.zinndigital.com/api-keys)를 열고 키 생성을 누르십시오. DNS 관리를 위해 권한 아래의 sites.view 및 domains.dns.manage를 선택하십시오. Terraform을 실행하기 전에 이를 내보내십시오:

export ZINN_API_KEY=zdk_live_…

zinn_regions 및 zinn_plans 데이터 소스에는 키가 필요하지 않습니다.

DNS 레코드 관리

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] }

terraform apply는 레코드를 생성합니다. value 또는 ttl을 변경하면 제자리에서 업데이트되며, 블록을 제거하면 삭제됩니다. name에는 apex를 위한 @, www와 같은 상대 이름 또는 전체 이름을 사용할 수 있습니다.

기존 레코드를 Terraform 관리 대상으로 가져오기

terraform import zinn_dns_record.www <domain_id>/<record_id>

도메인 id는 data.zinn_domains에서 가져오며, 레코드 id는 API의 DNS 레코드 목록에 표시됩니다.

인벤토리 확인하기

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] }

공급자 설정

  • api_key — API 키이며, 기본값은 ZINN_API_KEY입니다.
  • api_url — 기본값은 ZINN_API_URL이며, 그 다음은 https://api.zinndigital.com입니다.
  • org — 작업을 수행할 조직이며, 기본값은 ZINN_ORG입니다. 키는 단일 조직에 속하므로 일반적으로 불필요합니다.

다음 단계 안내

  • 당사 웹사이트의 가이드: zinndigital.com/developers/terraform
  • Terraform Registry의 공급자: registry.terraform.io/providers/zinn-digital/zinn
  • 소스 코드: github.com/Zinn-Digital/terraform-provider-zinn

모든 개발자 문서 →

블로그 최신 글

호스팅, SEO 및 대규모 사이트 운영에 대해 작성한 글입니다.

호스팅 계층에서의 SEO 및 링크 빌딩: 2026년 운영자의 관점

2026년 호스팅이 색인 생성과 링크 자산에 미치는 영향: 페이지의 색인 상태 유지, 구축 전 기존 도메인 검증, 검색 엔진 흔적 없는 링크 빌딩, 그리고 인프라가 SEO를 위해 할 수 있는 것과 할 수 없는 것에 대한 솔직한 분석.

게시물 읽기 →

WordPress를 빠르고 안전하게 만들기: 성능 및 플러그인 체크리스트

빠르고 안전한 WordPress를 위한 실용적인 체크리스트: 서버 수준 캐싱, 사이트별 객체 캐시, 사용할 가치가 있는 소수의 플러그인, 최신 스택 유지, 그리고 절대 캐시해서는 안 되는 WooCommerce 페이지.

게시물 읽기 →

2026년 관리형 웹 호스팅을 선택하는 방법: 구매자 가이드

제어판이 있는 저렴한 서버와 우수한 매니지드 호스팅을 실제로 구분 짓는 요소(마이그레이션, 백업, 격리, 진정한 캐싱 및 정직한 확장성), 그리고 계약하기 전에 이를 평가하는 방법.

게시물 읽기 →

블로그 읽기 →

아직 해결되지 않았나요?

모든 요금제에 지원 서비스가 포함되어 있으며, 고객센터는 하루 24시간 열려 있습니다. 또한 58개의 지원 언어 중 편하신 언어로 문의해 주시면 고객님의 언어로 답변해 드립니다.

지원팀에 문의 → 모든 글 →