ナレッジベース

Terraform プロバイダー (zinn-digital/zinn) の使用

Terraform Registry から zinn-digital/zinn プロバイダーを追加し、API キーを作成して、DNS レコードをコードとして管理 (作成、更新、インポート) し、サイト、ドメイン、プラン、ホスティングリージョンをデータソースとして読み取ります。

zinn-digital/zinn は当社の公式 Terraform プロバイダーであり、署名付きリリースとともに Terraform Registry で公開されています。お客様の組織内のドメインにおける 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年におけるマネージドレンタルサーバーの選び方: 購入者向けガイド

コントロールパネル付きの安価なサーバーと、優れたマネージドホスティングを実際に分けるもの (移行、バックアップ、分離、真のキャッシング、そして誠実なスケーリング)、および契約前にそれらを見極める方法。

記事を読む →

ブログを読む →

解決しませんか ?

サポートはすべてのプランに含まれており、対応時間は1日 24 時間、対応言語は 58 ヵ国語の中から自由にお書きいただけます。お客様の言語で回答いたします。

サポートに問い合わせる → すべての記事 →