Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider
Qovery creates it in your account with a third-party provider, using credentials you enter in the form, as a Blueprint service in one of your environments.
New to this? You don’t need to know Terraform or Kubernetes. Qovery sets up Cloudflare DNS Zone in your account with the provider: you fill in a form, or paste the prompt below into your coding agent. The values it publishes, listed under Outputs, reach your other services as environment variables. Qovery tells you when a newer version of the Blueprint is available. Check the requirements in the Reference section before you start, and try it first in a development environment.
Open the environment, then New service › Blueprint.
Find Cloudflare DNS Zone in the catalog and pick the major version.
Fill in the variables. Required ones are marked; the others use their defaults.
Create the service, and deploy it now or later.
List the catalog to get the latest tag, then create the service from it. qovery api signs the requests with your CLI session.
ORG_ID="REPLACE_WITH_ORGANIZATION_ID"ENV_ID="REPLACE_WITH_ENVIRONMENT_ID"qovery api "organization/$ORG_ID/blueprint/catalog" | jq '.. | objects | select(.name? == "cloudflare-dns-zone")'cat > blueprint.json <<'EOF'{ "name": "cloudflare-dns-zone", "tag": "EXTERNAL/cloudflare-dns-zone/default/1.0.7", "icon": "app://qovery-console/cloudflare", "variables": [ { "name": "cloudflare_api_token", "value": "REPLACE_WITH_CLOUDFLARE_API_TOKEN", "is_secret": true }, { "name": "account_id", "value": "REPLACE_WITH_ACCOUNT_ID" }, { "name": "zone_name", "value": "REPLACE_WITH_ZONE_NAME" } ], "spec_overrides": { "engine_version": "1.9.7" }}EOFBLUEPRINT_ID=$(qovery api "environment/$ENV_ID/blueprint" --method POST --input - < blueprint.json | jq -r .id)rm blueprint.json # it can hold secret valuesqovery api "blueprint/$BLUEPRINT_ID/deploy" --method POSTqovery api "blueprint/$BLUEPRINT_ID" # status of the latest deployment
Replace each REPLACE_WITH_ value. Add optional variables to variables the same way.
Paste this into Claude Code, Cursor, Codex or another coding agent with the Qovery agent skills installed (curl -fsSL https://skill.qovery.com/install.sh | bash).
Prompt
Add the Qovery Blueprint Cloudflare DNS Zone (cloudflare-dns-zone) to one of my Qovery environments and deploy it. Ask me for cloudflare_api_token, account_id and zone_name.Ask me before deploying to a production environment.Docs: https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone.md
You don’t add any file to your repository. Qovery creates the Blueprint from the Console or the API.
Generated from qbm.yml at EXTERNAL/cloudflare-dns-zone/default/1.0.7, the manifest the Console form is built from.
All 9 variables
Name
Type
Required
Default
Secret
Description
cloudflare_api_token
string
Yes
Yes
Needs Zone edit, plus account-level zone create permission
account_id
string
Yes
Cloudflare account ID that will own the zone
zone_name
string
Yes
Domain to manage (e.g. example.com). Must already be registered; this manages its DNS zone, it does not register it.
zone_type
string
full
Zone setup type
record_name
string
Empty = create no record. Else www, @, or a full host.
record_type
string
A
DNS record type
record_content
string
DNS record value (IP, hostname, or text). Required when record_name is set.
record_ttl
number
1
DNS record TTL in seconds (1 = automatic). Must be 1 when record_proxied is true.
record_proxied
bool
false
Whether the record is proxied through Cloudflare (orange cloud). Only valid for A/AAAA/CNAME.
Outputs become environment variables that other services in the environment can use. By default Qovery also creates an alias for each output, prefixed with the Blueprint’s name; see Aliases Qovery creates for outputs for the naming rules and the cases where no alias is created.
All 6 outputs
Name
Secret
Description
zone_id
Cloudflare zone ID
zone_name
Managed domain name
name_servers
Cloudflare-assigned name servers to set at your registrar (full zones only)
status
Zone activation status
verification_key
TXT verification value for partial (CNAME) setups
record_id
Created DNS record ID (empty when no record is configured)
Secret variables and outputs are encrypted and masked in Qovery, but Terraform can also keep their values, and values derived from them, in its state. With the Qovery-managed state backend (the default), Qovery stores the state. If you use your own backend, protect it and keep state files out of version control.
From the Blueprint’s README.Manages a Cloudflare DNS zone (cloudflare_zone) for a domain you already own, with an optional DNS record (cloudflare_dns_record), via the official cloudflare/cloudflare provider (~> 5.0).
This manages a DNS zone; it does not register domains. The domain must already be registered (anywhere). For a full zone, point your registrar’s name servers at the name_servers output. Cloudflare Registrar cannot purchase new domains via Terraform.
A Cloudflare API token supplied as the sensitive cloudflare_api_token variable (credentials.default: env). Needs Zone: Edit plus account-level permission to create zones.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Qovery","colors":{"primary":"#642DFF","light":"#D8CBFF","dark":"#151B2B"},"logo":{"light":"https://mintcdn.com/qovery/Nvnl0g5BHzA0XQmy/images/logos/qovery-logo-black.svg?fit=max\u0026auto=format\u0026n=Nvnl0g5BHzA0XQmy\u0026q=85\u0026s=fd1a292f8293eb3cf8763f75af6ee9d4","dark":"https://mintcdn.com/qovery/Nvnl0g5BHzA0XQmy/images/logos/qovery-logo-white.svg?fit=max\u0026auto=format\u0026n=Nvnl0g5BHzA0XQmy\u0026q=85\u0026s=93dca33bf2171e9faadba09595bdf80b"},"favicon":"https://mintcdn.com/qovery/ppnp94_itg1qC8g_/favicon.svg?fit=max\u0026auto=format\u0026n=ppnp94_itg1qC8g_\u0026q=85\u0026s=e0709ea668cbf2f32d1159fa6c2b136d","navbar":{"links":[{"icon":"github","href":"https://github.com/Qovery","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://console.qovery.com"}},"footer":{"links":[{"items":[{"label":"Pricing","href":"https://www.qovery.com/pricing"},{"label":"Changelog","href":"https://www.qovery.com/changelog"},{"label":"Roadmap","href":"https://roadmap.qovery.com/en/roadmap"},{"label":"Case Studies","href":"https://www.qovery.com/case-studies"}]},{"items":[{"label":"Documentation","href":"https://qovery.com/docs"},{"label":"Blog","href":"https://www.qovery.com/blog"},{"label":"GitHub","href":"https://github.com/Qovery"},{"label":"Changelog","href":"https://www.qovery.com/changelog"},{"label":"Replibyte","href":"https://www.replibyte.com"}]},{"items":[{"label":"Contact","href":"https://www.qovery.com/contact"},{"label":"Security","href":"https://trust.qovery.com"},{"label":"Terms","href":"https://www.qovery.com/terms-of-service"},{"label":"Privacy Policy","href":"https://www.qovery.com/private-policy"}]}]},"integrations":{"posthog":{"apiKey":"phc_IgdG1K2GveDUte1gJ6hlwNbFHCv9nViWETUyLMU7ciq","apiHost":"https://e.qovery.com","sessionRecording":true}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qovery","hasAudioNarration":false,"actualSubdomain":"qovery","customDomains":["www.qovery.com"],"gitSource":{"type":"github","owner":"qovery","repo":"documentation","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af191614fec639ad50e1048","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":575},{"language":"default","tag":"Configuration","count":121},{"language":"default","tag":"Getting Started","count":72},{"language":"default","tag":"Services","count":47},{"language":"default","tag":"Clusters","count":38},{"language":"default","tag":"CLI","count":36},{"language":"default","tag":"Commands","count":34},{"language":"default","tag":"Blueprints","count":32},{"language":"default","tag":"Cloud Provider Credentials","count":25},{"language":"default","tag":"Organization Main Calls","count":22}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".logo img,[class*=\"Logo\"] img,header img[alt*=\"logo\"i]{max-height:40px!important;height:40px!important;width:auto!important}header nav a,header a[href],[class*=\"topbar\"] a{color:inherit!important;text-decoration:none!important}#topbar-cta-button a span.bg-primary-dark{background-color:#642dff!important}html[class*=\"dark\"] #topbar-cta-button a span.bg-primary-dark,html[data-theme=\"dark\"] #topbar-cta-button a span.bg-primary-dark,.dark #topbar-cta-button a span.bg-primary-dark{background-color:#d8cbff!important}html[class*=\"dark\"] #topbar-cta-button a span.text-white,html[data-theme=\"dark\"] #topbar-cta-button a span.text-white,.dark #topbar-cta-button a span.text-white{color:#151b2b!important}html[class*=\"dark\"] #topbar-cta-button a svg,html[data-theme=\"dark\"] #topbar-cta-button a svg,.dark #topbar-cta-button a svg{color:#151b2b!important}#topbar-cta-button a div span.text-white::before{content:\"\"!important;display:inline-block!important;width:16px!important;height:16px!important;margin-right:6px!important;background-image:url('data:image/svg+xml,\u003csvg width=\"84\" height=\"96\" viewBox=\"0 0 84 96\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\u003cpath d=\"M80.3554 21.4078L45.5514 1.31333C43.3963 0.0687351 40.7428 0.0687351 38.5906 1.31333L3.78655 21.4078C1.63427 22.6496 0.306152 24.9494 0.306152 27.4358V67.6247C0.306152 70.1111 1.63149 72.4082 3.78655 73.6528L42.071 95.7575V73.6528C42.071 72.4082 42.7336 71.261 43.8112 70.6373L62.9534 59.5864V83.6986L80.3554 73.6528C82.5104 72.4082 83.8358 70.1111 83.8358 67.6247V27.4358C83.8358 24.9494 82.5104 22.6524 80.3554 21.4078ZM40.3308 48.5354L21.1886 59.5864V37.4816C21.1886 36.2371 21.8512 35.0899 22.9288 34.4662L40.3308 24.4204C41.4083 23.7995 42.7336 23.7995 43.8112 24.4204L61.2132 34.4662C62.2907 35.0871 62.9534 36.2371 62.9534 37.4816V59.5864L43.8112 48.5354C42.7336 47.9145 41.4083 47.9145 40.3308 48.5354Z\" fill=\"white\"/>\u003c/svg>')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;vertical-align:text-bottom!important;transform:translateY(-1px)!important}html[class*=\"dark\"] #topbar-cta-button a div span.text-white::before,html[data-theme=\"dark\"] #topbar-cta-button a div span.text-white::before,.dark #topbar-cta-button a div span.text-white::before{background-image:url('data:image/svg+xml,\u003csvg width=\"84\" height=\"96\" viewBox=\"0 0 84 96\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\u003cpath d=\"M80.3554 21.4078L45.5514 1.31333C43.3963 0.0687351 40.7428 0.0687351 38.5906 1.31333L3.78655 21.4078C1.63427 22.6496 0.306152 24.9494 0.306152 27.4358V67.6247C0.306152 70.1111 1.63149 72.4082 3.78655 73.6528L42.071 95.7575V73.6528C42.071 72.4082 42.7336 71.261 43.8112 70.6373L62.9534 59.5864V83.6986L80.3554 73.6528C82.5104 72.4082 83.8358 70.1111 83.8358 67.6247V27.4358C83.8358 24.9494 82.5104 22.6524 80.3554 21.4078ZM40.3308 48.5354L21.1886 59.5864V37.4816C21.1886 36.2371 21.8512 35.0899 22.9288 34.4662L40.3308 24.4204C41.4083 23.7995 42.7336 23.7995 43.8112 24.4204L61.2132 34.4662C62.2907 35.0871 62.9534 36.2371 62.9534 37.4816V59.5864L43.8112 48.5354C42.7336 47.9145 41.4083 47.9145 40.3308 48.5354Z\" fill=\"%23151B2B\"/>\u003c/svg>')!important}[data-page-mode=\"custom\"] main,[data-page-mode=\"custom\"] article,html[data-page-mode=\"custom\"] main>div,html[data-page-mode=\"custom\"] article>div{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:2rem!important;padding-right:2rem!important;box-sizing:border-box!important}.card-icon img,.card img[src*=\"/logos/\"]{max-width:24px!important;max-height:24px!important;width:24px!important;height:24px!important;background:transparent!important}[class*=\"CardIcon\"] img,[class*=\"card-icon\"] img{max-width:24px!important;max-height:24px!important;object-fit:contain!important;background:transparent!important}img[src*=\"/scaleway-icon\"],[class*=\"Card\"] img[src*=\"/scaleway-icon\"]{max-width:24px!important;max-height:24px!important;width:auto!important;height:24px!important;object-fit:contain!important}html[class*=\"dark\"] .card-icon,html[data-theme=\"dark\"] .card-icon,html[class*=\"dark\"] [class*=\"CardIcon\"],html[data-theme=\"dark\"] [class*=\"CardIcon\"]{background:transparent!important;background-color:transparent!important}[class*=\"Card\"] img[src*=\"logo\"],.card img[src*=\"logo\"],img[src*=\"/logos/\"]{background:transparent!important;mix-blend-mode:normal!important}.card{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.card-icon{margin-bottom:12px!important}html[class*=\"dark\"] .light-mode-only,html[data-theme=\"dark\"] .light-mode-only{display:none!important}html[class*=\"light\"] .dark-mode-only,html[data-theme=\"light\"] .dark-mode-only,html:not([class*=\"dark\"]):not([data-theme=\"dark\"]) .dark-mode-only{display:none!important}.badge-icon{display:inline-block;height:20px;max-height:20px;width:auto;margin-left:8px;vertical-align:middle;object-fit:contain}img[src*=\"/scaleway-icon\"].badge-icon,img[alt=\"Scaleway\"].badge-icon{height:20px!important;max-height:20px!important;width:auto!important;object-fit:contain!important}.raci-legend{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:1rem;background-color:rgba(100, 45, 255, 0.05);border-radius:8px;border-left:4px solid #642dff}.raci-legend div{font-size:0.9rem}.role-r-text{color:#dc2626;font-weight:600}.role-a-text{color:#2563eb;font-weight:600}.role-c-text{color:#16a34a;font-weight:600}.role-i-text{color:#9333ea;font-weight:600}.raci-table-container{overflow-x:auto;margin:2rem 0;width:100%}table.raci-matrix{width:100%;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}table.raci-matrix .col-component{width:50%}table.raci-matrix .col-provider,table.raci-matrix .col-qovery,table.raci-matrix .col-customer{width:16.66%}table.raci-matrix th{background-color:#642dff;color:white;font-weight:600;padding:12px;text-align:center;border-bottom:2px solid #5527cc}table.raci-matrix th:first-child{text-align:left}table.raci-matrix tbody tr:hover{background-color:rgba(100, 45, 255, 0.05)}table.raci-matrix tr.layer-header td{background-color:#f3f4f6;font-weight:700;font-size:0.95rem;padding:10px 12px;color:#1f2937;border-top:2px solid #d1d5db;border-bottom:1px solid #d1d5db}table.raci-matrix td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:center}table.raci-matrix td:first-child{text-align:left;font-weight:500}table.raci-matrix .role-ra{background-color:#fee2e2;color:#991b1b;font-weight:700}table.raci-matrix .role-r{background-color:#fef2f2;color:#dc2626;font-weight:600}table.raci-matrix .role-a{background-color:#dbeafe;color:#1e40af;font-weight:600}table.raci-matrix .role-c{background-color:#dcfce7;color:#15803d;font-weight:600}table.raci-matrix .role-i{background-color:#f3e8ff;color:#7c3aed;font-weight:600}table.raci-matrix .role-ci{background-color:#d1fae5;color:#065f46;font-weight:600}.vpc-tooltip-container{position:relative}.info-icon{display:inline-block;width:16px;height:16px;background-color:#642dff;color:white;border-radius:50%;text-align:center;font-size:12px;font-weight:bold;margin-left:6px;cursor:help}.vpc-tooltip{display:none;position:absolute;bottom:100%;left:0;background-color:#1f2937;color:white;padding:12px;border-radius:6px;width:300px;font-size:0.85rem;line-height:1.5;z-index:1000;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1)}.vpc-tooltip-container:hover .vpc-tooltip{display:block}.vpc-tooltip p{margin:0 0 8px 0}.vpc-tooltip p:last-child{margin-bottom:0}html[data-theme=\"dark\"] table.raci-matrix{border-color:#374151}html[data-theme=\"dark\"] table.raci-matrix th{background-color:#642dff;border-bottom-color:#5527cc}html[data-theme=\"dark\"] table.raci-matrix td{border-bottom-color:#374151}html[data-theme=\"dark\"] table.raci-matrix tr.layer-header td{background-color:#1f2937;color:#f9fafb;border-top-color:#4b5563;border-bottom-color:#4b5563}html[data-theme=\"dark\"] .raci-legend{background-color:rgba(100, 45, 255, 0.1)}.badge-icon-scaleway-light{display:inline-block;height:20px;max-height:20px;width:20px;max-width:20px;margin-left:8px;vertical-align:middle;object-fit:contain}.badge-icon-scaleway-dark{display:none;height:20px;max-height:20px;width:20px;max-width:20px;margin-left:8px;vertical-align:middle;object-fit:contain}html[class*=\"dark\"] .badge-icon-scaleway-light,html[data-theme=\"dark\"] .badge-icon-scaleway-light{display:none}html[class*=\"dark\"] .badge-icon-scaleway-dark,html[data-theme=\"dark\"] .badge-icon-scaleway-dark{display:inline-block}.badge-aws,.badge-gcp,.badge-azure,.badge-scw,.badge-app,.badge-container,.badge-cronjob,.badge-job,.badge-helm,.badge-new{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:white;margin-right:8px;margin-bottom:4px;white-space:nowrap;line-height:1.4;vertical-align:middle}.badge-aws{background-color:#ff9900}.badge-gcp{background-color:#ea4335}.badge-azure{background-color:#0089d6}.badge-scw{background-color:#4f0599}.badge-app{background-color:#10b981}.badge-container{background-color:#3b82f6}.badge-cronjob{background-color:#f59e0b}.badge-job{background-color:#8b5cf6}.badge-helm{background-color:#0f1689}.badge-new{background-color:#642DFF}.badge-terraform{background-color:#4040b2}.helm-icon{display:inline-block;height:20px;width:auto;margin-right:8px;margin-bottom:4px;vertical-align:middle}.terraform-icon{display:inline-block;height:20px;width:auto;margin-right:8px;margin-bottom:4px;vertical-align:middle}img[src*=\"/terraform-icon.svg\"],img[src*=\"/helm-icon.svg\"],img[src*=\"/aws-icon.svg\"],img[src*=\"/github-icon.svg\"]{}html[class*=\"dark\"] img[src*=\"/terraform-icon.svg\"],html[data-theme=\"dark\"] img[src*=\"/terraform-icon.svg\"],.dark img[src*=\"/terraform-icon.svg\"]{filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(1299%)\n hue-rotate(202deg) brightness(103%) contrast(100%)}html[class*=\"dark\"] img[src*=\"/helm-icon.svg\"],html[data-theme=\"dark\"] img[src*=\"/helm-icon.svg\"],.dark img[src*=\"/helm-icon.svg\"],html[class*=\"dark\"] img[src*=\"/helm-icon-light.svg\"],html[data-theme=\"dark\"] img[src*=\"/helm-icon-light.svg\"],.dark img[src*=\"/helm-icon-light.svg\"]{filter:brightness(0) invert(1)}html[class*=\"dark\"] img[src*=\"/aws-icon.svg\"],html[data-theme=\"dark\"] img[src*=\"/aws-icon.svg\"],.dark img[src*=\"/aws-icon.svg\"]{filter:brightness(0) invert(1)}html[class*=\"dark\"] img[src*=\"/github-icon.svg\"],html[data-theme=\"dark\"] img[src*=\"/github-icon.svg\"],.dark img[src*=\"/github-icon.svg\"]{filter:brightness(0) invert(1)}html[class*=\"dark\"] img[src*=\"/scaleway-icon-light.svg\"],html[data-theme=\"dark\"] img[src*=\"/scaleway-icon-light.svg\"],.dark img[src*=\"/scaleway-icon-light.svg\"]{filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(1299%)\n hue-rotate(202deg) brightness(103%) contrast(100%)}html[class*=\"dark\"] img[src*=\"/logos/provision-logo-only.svg\"],html[data-theme=\"dark\"] img[src*=\"/logos/provision-logo-only.svg\"],.dark img[src*=\"/logos/provision-logo-only.svg\"]{filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(1299%)\n hue-rotate(202deg) brightness(103%) contrast(100%)}html[class*=\"dark\"] img[src*=\"/logos/deploy-logo-only.svg\"],html[data-theme=\"dark\"] img[src*=\"/logos/deploy-logo-only.svg\"],.dark img[src*=\"/logos/deploy-logo-only.svg\"]{filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(1299%)\n hue-rotate(202deg) brightness(103%) contrast(100%)}html[class*=\"dark\"] img[src*=\"/logos/observe-logo-only.svg\"],html[data-theme=\"dark\"] img[src*=\"/logos/observe-logo-only.svg\"],.dark img[src*=\"/logos/observe-logo-only.svg\"]{filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(1299%)\n hue-rotate(202deg) brightness(103%) contrast(100%)}html[class*=\"dark\"] img[src*=\"/logos/optimize-logo-only.svg\"],html[data-theme=\"dark\"] img[src*=\"/logos/optimize-logo-only.svg\"],.dark img[src*=\"/logos/optimize-logo-only.svg\"]{filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(1299%)\n hue-rotate(202deg) brightness(103%) contrast(100%)}html[class*=\"dark\"] img[src*=\"/logos/secure-logo-only.svg\"],html[data-theme=\"dark\"] img[src*=\"/logos/secure-logo-only.svg\"],.dark img[src*=\"/logos/secure-logo-only.svg\"]{filter:brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(1299%)\n hue-rotate(202deg) brightness(103%) contrast(100%)}html[class*=\"dark\"] img[src*=\"/ai-tools/cursor.svg\"],html[data-theme=\"dark\"] img[src*=\"/ai-tools/cursor.svg\"],html[class*=\"dark\"] img[src*=\"/ai-tools/githubcopilot.svg\"],html[data-theme=\"dark\"] img[src*=\"/ai-tools/githubcopilot.svg\"],html[class*=\"dark\"] img[src*=\"/ai-tools/amp.svg\"],html[data-theme=\"dark\"] img[src*=\"/ai-tools/amp.svg\"],html[class*=\"dark\"] img[src*=\"/ai-tools/openai.svg\"],html[data-theme=\"dark\"] img[src*=\"/ai-tools/openai.svg\"],html[class*=\"dark\"] img[src*=\"/ai-tools/goose.png\"],html[data-theme=\"dark\"] img[src*=\"/ai-tools/goose.png\"]{filter:brightness(0) invert(1)}.terminal-window{background:#0d1117;border-radius:10px;overflow:hidden;margin:16px 0 24px;box-shadow:0 4px 24px rgba(0, 0, 0, 0.25)}.terminal-bar{background:#161b22;padding:10px 16px;display:flex;align-items:center;border-bottom:1px solid #21262d}.terminal-dots{display:flex;gap:6px;margin-right:12px}.terminal-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.terminal-dot-red{background:#ff5f57}.terminal-dot-yellow{background:#febc2e}.terminal-dot-green{background:#28c840}.terminal-title-bar{flex:1;text-align:center;color:#6e7681;font-size:12px;font-family:'Roboto Mono', monospace}.terminal-copy{background:transparent;border:none;color:#6e7681;cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;transition:color 0.15s, background 0.15s;flex-shrink:0}.terminal-copy:hover{color:#e6edf3;background:rgba(255, 255, 255, 0.08)}.terminal-copy-success{color:#3fb950!important}.terminal-body{padding:20px 24px;font-family:'Roboto Mono', monospace;font-size:13px;line-height:1.8;color:#e6edf3}.terminal-prompt{display:block;margin:4px 0}.terminal-prompt::before{content:'$ ';color:#642DFF;font-weight:700}.terminal-output{display:block;color:#8b949e;padding-left:14px;margin:2px 0}.terminal-success{display:block;color:#3fb950;padding-left:14px;margin:2px 0}.terminal-sep{border:none;border-top:1px solid #21262d;margin:14px 0}@keyframes blink-cursor{0%,50%{opacity:1}51%,100%{opacity:0}}.terminal-cursor{display:inline-block;width:7px;height:13px;background:#e6edf3;animation:blink-cursor 1s step-end infinite;vertical-align:text-bottom;margin-left:2px}.skill-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.skills-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin-bottom:16px}@media (max-width: 640px){.skills-grid{grid-template-columns:repeat(2, 1fr)}}.skill-card{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color 0.15s, background 0.15s;display:flex;flex-direction:column;gap:3px;user-select:none}html.dark .skill-card,html[data-theme=\"dark\"] .skill-card{border-color:rgba(255, 255, 255, 0.1)}.skill-card:hover{border-color:rgba(100, 45, 255, 0.5);background:rgba(100, 45, 255, 0.05)}.skill-card-name{font-size:12px;font-weight:600;color:#111827;font-family:'Roboto Mono', monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .skill-card-name,html[data-theme=\"dark\"] .skill-card-name{color:#e6edf3}.skill-card-desc{font-size:11px;color:#6b7280;line-height:1.35}html.dark .skill-card-desc,html[data-theme=\"dark\"] .skill-card-desc{color:#8b949e}#sk-qovery:checked~.skills-grid label[for=\"sk-qovery\"],#sk-signup:checked~.skills-grid label[for=\"sk-signup\"],#sk-onboard:checked~.skills-grid label[for=\"sk-onboard\"],#sk-deploy:checked~.skills-grid label[for=\"sk-deploy\"],#sk-troubleshoot:checked~.skills-grid label[for=\"sk-troubleshoot\"],#sk-optimize:checked~.skills-grid label[for=\"sk-optimize\"],#sk-speedup:checked~.skills-grid label[for=\"sk-speedup\"],#sk-preview:checked~.skills-grid label[for=\"sk-preview\"],#sk-terraform:checked~.skills-grid label[for=\"sk-terraform\"],#sk-policy-token:checked~.skills-grid label[for=\"sk-policy-token\"],#sk-assess:checked~.skills-grid label[for=\"sk-assess\"]{border-color:#642DFF;background:rgba(100, 45, 255, 0.1)}.skills-desc-wrap{padding:12px 14px;min-height:44px;font-size:13.5px;color:#374151;line-height:1.6;border-left:3px solid #642DFF;background:rgba(100, 45, 255, 0.04);border-radius:0 6px 6px 0;margin-bottom:12px}html.dark .skills-desc-wrap,html[data-theme=\"dark\"] .skills-desc-wrap{color:#c9d1d9;background:rgba(100, 45, 255, 0.08)}.sk-desc{display:none}#sk-qovery:checked~.skills-desc-wrap .sk-desc-qovery{display:block}#sk-signup:checked~.skills-desc-wrap .sk-desc-signup{display:block}#sk-onboard:checked~.skills-desc-wrap .sk-desc-onboard{display:block}#sk-deploy:checked~.skills-desc-wrap .sk-desc-deploy{display:block}#sk-troubleshoot:checked~.skills-desc-wrap .sk-desc-troubleshoot{display:block}#sk-optimize:checked~.skills-desc-wrap .sk-desc-optimize{display:block}#sk-speedup:checked~.skills-desc-wrap .sk-desc-speedup{display:block}#sk-preview:checked~.skills-desc-wrap .sk-desc-preview{display:block}#sk-terraform:checked~.skills-desc-wrap .sk-desc-terraform{display:block}#sk-policy-token:checked~.skills-desc-wrap .sk-desc-policy-token{display:block}#sk-assess:checked~.skills-desc-wrap .sk-desc-assess{display:block}.sk-prompt{display:none}#sk-qovery:checked~.skills-terminal .sk-prompt-qovery{display:block}#sk-signup:checked~.skills-terminal .sk-prompt-signup{display:block}#sk-onboard:checked~.skills-terminal .sk-prompt-onboard{display:block}#sk-deploy:checked~.skills-terminal .sk-prompt-deploy{display:block}#sk-troubleshoot:checked~.skills-terminal .sk-prompt-troubleshoot{display:block}#sk-optimize:checked~.skills-terminal .sk-prompt-optimize{display:block}#sk-speedup:checked~.skills-terminal .sk-prompt-speedup{display:block}#sk-preview:checked~.skills-terminal .sk-prompt-preview{display:block}#sk-terraform:checked~.skills-terminal .sk-prompt-terraform{display:block}#sk-policy-token:checked~.skills-terminal .sk-prompt-policy-token{display:block}#sk-assess:checked~.skills-terminal .sk-prompt-assess{display:block}.terminal-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.terminal-open-cursor{display:flex;align-items:center;gap:5px;background:#2a2a2e;border:1px solid rgba(255, 255, 255, 0.1);color:#ffffff;font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;cursor:pointer;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;transition:background 0.15s;white-space:nowrap;text-decoration:none;line-height:1}.terminal-open-cursor:hover{background:#3a3a3e}.compare-table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}.compare-table thead th{padding:8px 16px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;border-bottom:1px solid #e5e7eb}html.dark .compare-table thead th,html[data-theme=\"dark\"] .compare-table thead th{color:#6e7681;border-bottom-color:#21262d}.compare-table thead th.col-featured{color:#642DFF!important}.compare-table tbody td{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:13.5px;vertical-align:middle;color:#374151}html.dark .compare-table tbody td,html[data-theme=\"dark\"] .compare-table tbody td{border-bottom-color:rgba(255,255,255,0.06);color:#c9d1d9}.compare-table tbody td:first-child{font-weight:600;color:#111827}html.dark .compare-table tbody td:first-child,html[data-theme=\"dark\"] .compare-table tbody td:first-child{color:#e6edf3}.compare-table tbody td.col-featured{background:rgba(100, 45, 255, 0.05)}html.dark .compare-table tbody td.col-featured,html[data-theme=\"dark\"] .compare-table tbody td.col-featured{background:rgba(100, 45, 255, 0.09)}.cmp-yes{color:#16a34a;font-weight:500}.cmp-no{color:#9ca3af}.cmp-auto{color:#7c3aed;font-weight:500}html.dark .cmp-yes{color:#3fb950}html.dark .cmp-no,html[data-theme=\"dark\"] .cmp-no{color:#6e7681}html.dark .cmp-auto,html[data-theme=\"dark\"] .cmp-auto{color:#a78bfa}.ai-section{background:linear-gradient(135deg, rgba(100, 45, 255, 0.09) 0%, rgba(100, 45, 255, 0.03) 100%);border:1px solid rgba(100, 45, 255, 0.22);border-radius:16px;padding:28px 28px 20px;margin:8px 0 24px}.ai-section h3{margin-top:0!important}html[class*=\"dark\"] .ai-section,html[data-theme=\"dark\"] .ai-section{background:linear-gradient(135deg, rgba(100, 45, 255, 0.18) 0%, rgba(100, 45, 255, 0.06) 100%);border-color:rgba(100, 45, 255, 0.38)}article>h1:first-of-type,main>h1:first-of-type,[class*=\"Content\"]>h1:first-of-type{display:none!important}footer,[class*=\"footer\"],[class*=\"Footer\"]{margin-left:0!important;padding-left:0!important}@media (min-width: 768px){footer,[class*=\"footer\"],[class*=\"Footer\"]{position:relative!important;z-index:1!important}footer>div,[class*=\"footer\"]>div,[class*=\"Footer\"]>div{margin-left:260px!important;padding-left:2rem!important}}.cta-banner{background:linear-gradient(135deg, #642DFF 0%, #8B5CF6 100%);border-radius:16px;padding:28px 32px;margin:40px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-banner-text h3{color:#ffffff;font-size:18px;font-weight:700;margin:0 0 6px!important;line-height:1.3}.cta-banner-text p{color:rgba(255, 255, 255, 0.82);font-size:14px;margin:0!important;line-height:1.5}.cta-banner-button{display:inline-flex;align-items:center;gap:6px;background:#ffffff;color:#642DFF!important;font-weight:700;font-size:14px;padding:11px 22px;border-radius:8px;text-decoration:none!important;white-space:nowrap;flex-shrink:0;transition:opacity 0.15s, transform 0.15s}.cta-banner-button:hover{opacity:0.92;transform:translateY(-1px)}@media (max-width: 640px){.cta-banner{flex-direction:column;text-align:center;padding:24px 20px}.cta-banner-button{width:100%;justify-content:center}}a[href*=\"mintlify.com\"][href*=\"poweredBy\"]{display:none!important}"}],"page":{"pagePath":"configuration/blueprints/cloudflare-dns-zone","slug":"/configuration/blueprints/cloudflare-dns-zone","pageMetadata":{"title":"Cloudflare DNS Zone","description":"Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider","href":"/configuration/blueprints/cloudflare-dns-zone"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Heading,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Qovery creates it in your account with a third-party provider, using credentials you enter in the form, as a `,_jsx(_components.a,{href:`/configuration/blueprints`,children:`Blueprint`}),` service in one of your environments.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Catalog name`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cloudflare-dns-zone`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Category`}),_jsx(_components.td,{children:`Networking \u0026 Edge`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Provider`}),_jsx(_components.td,{children:`EXTERNAL`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Engine`}),_jsx(_components.td,{children:`terraform`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Major versions (latest release)`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`default`}),` (1.0.7)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Source`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://github.com/Qovery/service-catalog/tree/EXTERNAL/cloudflare-dns-zone/default/1.0.7/EXTERNAL/cloudflare-dns-zone/default`,children:`EXTERNAL/cloudflare-dns-zone/default`})})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`New to this?`}),` You don’t need to know Terraform or Kubernetes. Qovery sets up Cloudflare DNS Zone in your account with the provider: you fill in a form, or paste the prompt below into your coding agent. The values it publishes, listed under Outputs, reach your other services as environment variables. Qovery tells you when a newer version of the Blueprint is available. Check the requirements in the Reference section before you start, and try it first in a development environment.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`create-it`,children:`Create it`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Console`,id:`console`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the environment, then `,_jsx(_components.strong,{children:`New service`}),` › `,_jsx(_components.strong,{children:`Blueprint`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Find `,_jsx(_components.strong,{children:`Cloudflare DNS Zone`}),` in the catalog and pick the major version.`]}),`\n`,_jsx(_components.li,{children:`Fill in the variables. Required ones are marked; the others use their defaults.`}),`\n`,_jsx(_components.li,{children:`Create the service, and deploy it now or later.`}),`\n`]})}),_jsxs(Tab,{title:`CLI and API`,id:`cli-and-api`,children:[_jsxs(_components.p,{children:[`List the catalog to get the latest tag, then create the service from it. `,_jsx(_components.code,{children:`qovery api`}),` signs the requests with your CLI session.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`34`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`34`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ORG_ID`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"REPLACE_WITH_ORGANIZATION_ID\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ENV_ID`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"REPLACE_WITH_ENVIRONMENT_ID\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`qovery`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` api`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"organization/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$ORG_ID`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/blueprint/catalog\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '.. | objects | select(.name? == \"cloudflare-dns-zone\")'`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cat`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` >`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` blueprint.json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`'EOF'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"cloudflare-dns-zone\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"tag\": \"EXTERNAL/cloudflare-dns-zone/default/1.0.7\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"icon\": \"app://qovery-console/cloudflare\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"variables\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"cloudflare_api_token\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"value\": \"REPLACE_WITH_CLOUDFLARE_API_TOKEN\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"is_secret\": true`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"account_id\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"value\": \"REPLACE_WITH_ACCOUNT_ID\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"zone_name\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"value\": \"REPLACE_WITH_ZONE_NAME\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"spec_overrides\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"engine_version\": \"1.9.7\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`EOF`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`BLUEPRINT_ID`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`$(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`qovery`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` api`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"environment/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$ENV_ID`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/blueprint\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --method`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --input`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` -`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` blueprint.json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`rm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` blueprint.json`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # it can hold secret values`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`qovery`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` api`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"blueprint/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$BLUEPRINT_ID`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/deploy\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --method`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`qovery`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` api`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"blueprint/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$BLUEPRINT_ID`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # status of the latest deployment`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Replace each `,_jsx(_components.code,{children:`REPLACE_WITH_`}),` value. Add optional variables to `,_jsx(_components.code,{children:`variables`}),` the same way.`]})]}),_jsxs(Tab,{title:`Coding agent`,id:`coding-agent`,children:[_jsxs(_components.p,{children:[`Paste this into Claude Code, Cursor, Codex or another coding agent with the `,_jsx(_components.a,{href:`/getting-started/quickstart/agent-skills`,children:`Qovery agent skills`}),` installed (`,_jsx(_components.code,{children:`curl -fsSL https://skill.qovery.com/install.sh | bash`}),`).`]}),_jsx(CodeBlock,{filename:`Prompt`,wrap:`true`,numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Add the Qovery Blueprint Cloudflare DNS Zone (cloudflare-dns-zone) to one of my Qovery environments and deploy it. Ask me for cloudflare_api_token, account_id and zone_name.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Ask me before deploying to a production environment.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Docs: https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone.md`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]})]}),`\n`,_jsx(_components.p,{children:`You don’t add any file to your repository. Qovery creates the Blueprint from the Console or the API.`}),`\n`,_jsx(Heading,{level:`2`,id:`variables-and-outputs`,children:`Variables and outputs`}),`\n`,_jsxs(_components.p,{children:[`Generated from `,_jsx(_components.code,{children:`qbm.yml`}),` at `,_jsx(_components.code,{children:`EXTERNAL/cloudflare-dns-zone/default/1.0.7`}),`, the manifest the Console form is built from.`]}),`\n`,_jsx(Accordion,{title:`All 9 variables`,id:`all-9-variables`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Secret`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cloudflare_api_token`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`Needs Zone edit, plus account-level zone create permission`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`account_id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Cloudflare account ID that will own the zone`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zone_name`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Domain to manage (e.g. example.com). Must already be registered; this manages its DNS zone, it does not register it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zone_type`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`full`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Zone setup type`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_name`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Empty = create no record. Else www, @, or a full host.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_type`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`A`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`DNS record type`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_content`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{children:`DNS record value (IP, hostname, or text). Required when record_name is set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_ttl`})}),_jsx(_components.td,{children:`number`}),_jsx(_components.td,{}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`DNS record TTL in seconds (1 = automatic). Must be 1 when record_proxied is true.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_proxied`})}),_jsx(_components.td,{children:`bool`}),_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`false`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Whether the record is proxied through Cloudflare (orange cloud). Only valid for A/AAAA/CNAME.`})]})]})]})}),`\n`,_jsxs(_components.p,{children:[`Outputs become environment variables that other services in the environment can use. By default Qovery also creates an alias for each output, prefixed with the Blueprint’s name; see `,_jsx(_components.a,{href:`/configuration/environment-variables#aliases-qovery-creates-for-outputs`,children:`Aliases Qovery creates for outputs`}),` for the naming rules and the cases where no alias is created.`]}),`\n`,_jsx(Accordion,{title:`All 6 outputs`,id:`all-6-outputs`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Secret`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zone_id`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Cloudflare zone ID`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zone_name`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Managed domain name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`name_servers`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Cloudflare-assigned name servers to set at your registrar (full zones only)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Zone activation status`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verification_key`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`TXT verification value for partial (CNAME) setups`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_id`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Created DNS record ID (empty when no record is configured)`})]})]})]})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Secret variables and outputs are encrypted and masked in Qovery, but Terraform can also keep their values, and values derived from them, in its state. With the Qovery-managed state backend (the default), Qovery stores the state. If you use your own backend, protect it and keep state files out of version control.`})}),`\n`,_jsx(Heading,{level:`2`,id:`reference`,children:`Reference`}),`\n`,_jsxs(_components.p,{children:[`From the Blueprint’s `,_jsx(_components.a,{href:`https://github.com/Qovery/service-catalog/blob/EXTERNAL/cloudflare-dns-zone/default/1.0.7/EXTERNAL/cloudflare-dns-zone/default/README.md`,children:`README`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Manages a `,_jsx(_components.a,{href:`https://developers.cloudflare.com/dns/zone-setups/`,children:`Cloudflare DNS zone`}),` (`,_jsx(_components.code,{children:`cloudflare_zone`}),`) for a domain you already own, with an optional DNS record (`,_jsx(_components.code,{children:`cloudflare_dns_record`}),`), via the official `,_jsx(_components.code,{children:`cloudflare/cloudflare`}),` provider (`,_jsx(_components.code,{children:`~> 5.0`}),`).`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`This manages a DNS zone; it does not register domains.`}),` The domain must already be registered (anywhere). For a `,_jsx(_components.code,{children:`full`}),` zone, point your registrar’s name servers at the `,_jsx(_components.code,{children:`name_servers`}),` output. Cloudflare Registrar cannot purchase new domains via Terraform.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`credentials`,children:`Credentials`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Cloudflare API token`}),` supplied as the sensitive `,_jsx(_components.code,{children:`cloudflare_api_token`}),` variable (`,_jsx(_components.code,{children:`credentials.default: env`}),`). Needs `,_jsx(_components.em,{children:`Zone: Edit`}),` plus account-level permission to create zones.`]}),`\n`,_jsx(Heading,{level:`3`,id:`variables`,children:`Variables`}),`\n`,_jsx(Heading,{level:`4`,id:`required`,children:`Required`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Sensitive`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cloudflare_api_token`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`Cloudflare API token with Zone edit permission (and account-level zone create permission)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`account_id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Cloudflare account ID that will own the zone`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zone_name`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Domain to manage (e.g. `,_jsx(_components.code,{children:`example.com`}),`)`]})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`optional`,children:`Optional`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zone_type`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`full`})}),_jsx(_components.td,{children:`Zone setup type: full (Cloudflare hosts DNS) or partial (CNAME/partner setup)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_name`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Optional DNS record name (e.g. www, @, or a full host). Empty = create no record.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_type`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`A`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`A`}),`, `,_jsx(_components.code,{children:`AAAA`}),`, `,_jsx(_components.code,{children:`CNAME`}),`, `,_jsx(_components.code,{children:`TXT`}),`, `,_jsx(_components.code,{children:`MX`}),`, `,_jsx(_components.code,{children:`NS`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_content`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Record value. Required when `,_jsx(_components.code,{children:`record_name`}),` is set.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_ttl`})}),_jsx(_components.td,{children:`number`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsxs(_components.td,{children:[`TTL seconds (`,_jsx(_components.code,{children:`1`}),` = automatic; must be `,_jsx(_components.code,{children:`1`}),` when proxied)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_proxied`})}),_jsx(_components.td,{children:`bool`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`false`})}),_jsx(_components.td,{children:`Proxy through Cloudflare (orange cloud). A/AAAA/CNAME only.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`outputs`,children:`Outputs`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zone_id`})}),_jsx(_components.td,{children:`Cloudflare zone ID`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zone_name`})}),_jsx(_components.td,{children:`Managed domain name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`name_servers`})}),_jsx(_components.td,{children:`Cloudflare name servers to set at your registrar (full zones only)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.td,{children:`Zone activation status`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verification_key`})}),_jsx(_components.td,{children:`TXT verification value for partial (CNAME) setups`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_id`})}),_jsx(_components.td,{children:`Created DNS record ID (empty when no record is configured)`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Cloudflare DNS Zone","description":"Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider","href":"/configuration/blueprints/cloudflare-dns-zone"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create it","slug":"create-it","depth":2,"children":[]},{"title":"Variables and outputs","slug":"variables-and-outputs","depth":2,"children":[]},{"title":"Reference","slug":"reference","depth":2,"children":[{"title":"Credentials","slug":"credentials","depth":3,"children":[]},{"title":"Variables","slug":"variables","depth":3,"children":[]},{"title":"Required","slug":"required","depth":4,"children":[]},{"title":"Optional","slug":"optional","depth":4,"children":[]},{"title":"Outputs","slug":"outputs","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/qovery/0bf2b14fb00c53b9/custom.js","/docs/_mintlify/custom/qovery/a066ee21572976bb/reo.js"],"subdomain":"qovery","siteName":"Qovery","title":"Cloudflare DNS Zone - Qovery","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T09:11:48.068Z","originalFileLocation":"configuration/blueprints/cloudflare-dns-zone.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider\">\u003cmeta data-mint-head name=\"application-name\" content=\"Qovery\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Cloudflare DNS Zone - Qovery\">\u003cmeta data-mint-head property=\"og:description\" content=\"Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Qovery\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qovery.mintlify.site/docs/_mintlify/api/og/v2?division=Networking+%26+Edge\u0026amp;title=Cloudflare+DNS+Zone\u0026amp;description=Manage+a+Cloudflare+DNS+zone+for+a+domain+you+already+own+%28with+an+optional+DNS+record%29+via+the+Cloudflare+Terraform+provider\u0026amp;theme=c6d6a14f46d32f5b235bce1e\u0026amp;signature=867d85455f400f15c7e9b5807b863221eac878b6abb2721cf5462285350e93bb\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Cloudflare DNS Zone - Qovery\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qovery.mintlify.site/docs/_mintlify/api/og/v2?division=Networking+%26+Edge\u0026amp;title=Cloudflare+DNS+Zone\u0026amp;description=Manage+a+Cloudflare+DNS+zone+for+a+domain+you+already+own+%28with+an+optional+DNS+record%29+via+the+Cloudflare+Terraform+provider\u0026amp;theme=c6d6a14f46d32f5b235bce1e\u0026amp;signature=867d85455f400f15c7e9b5807b863221eac878b6abb2721cf5462285350e93bb\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/qovery/ujffYmd-5c8eNJut/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Qovery\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#642DFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/configuration/blueprints/cloudflare-dns-zone.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.qovery.com/#organization\",\"name\":\"Qovery\",\"url\":\"https://www.qovery.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/qovery/Nvnl0g5BHzA0XQmy/images/logos/qovery-logo-black.svg?fit=max\u0026auto=format\u0026n=Nvnl0g5BHzA0XQmy\u0026q=85\u0026s=fd1a292f8293eb3cf8763f75af6ee9d4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.qovery.com/docs#website\",\"name\":\"Qovery\",\"url\":\"https://www.qovery.com/docs\",\"publisher\":{\"@id\":\"https://www.qovery.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone#webpage\",\"url\":\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone\",\"name\":\"Cloudflare DNS Zone\",\"description\":\"Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider\",\"dateModified\":\"2026-11-09T09:11:48.068Z\",\"isPartOf\":{\"@id\":\"https://www.qovery.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Services\",\"item\":\"https://www.qovery.com/docs/configuration/application\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blueprints\",\"item\":\"https://www.qovery.com/docs/configuration/blueprints\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Networking \u0026 Edge\",\"item\":\"https://www.qovery.com/docs/configuration/blueprints/aws-cloudfront\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Cloudflare DNS Zone\",\"item\":\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone#article\",\"headline\":\"Cloudflare DNS Zone\",\"name\":\"Cloudflare DNS Zone\",\"description\":\"Manage a Cloudflare DNS zone for a domain you already own (with an optional DNS record) via the Cloudflare Terraform provider\",\"url\":\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone\",\"mainEntityOfPage\":{\"@id\":\"https://www.qovery.com/docs/configuration/blueprints/cloudflare-dns-zone#webpage\"},\"dateModified\":\"2026-11-09T09:11:48.068Z\",\"publisher\":{\"@id\":\"https://www.qovery.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.qovery.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Qovery\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Qovery","nav":{"global":null,"tabs":[{"tab":"Getting Started","icon":"rocket","pages":[{"title":"Getting Started","href":"/getting-started/introduction"}]},{"tab":"Configuration","icon":"sliders","groups":[{"group":"Overview","pages":[{"title":"Configuration Overview","href":"/configuration/overview"}]},{"group":"Account \u0026 Organization","pages":[{"title":"User Account","href":"/configuration/user-account"},{"title":"Organization","href":"/configuration/organization"},{"group":"Access \u0026 Security","pages":[{"title":"Members \u0026 RBAC","href":"/configuration/organization/members-rbac"},{"title":"SSO (SAML/OIDC)","href":"/configuration/organization/sso"},{"title":"API Token","href":"/configuration/organization/api-token"},{"title":"API Policy Token (Preview)","href":"/configuration/organization/api-policy-token"}]}]},{"group":"Clusters \u0026 Cloud","pages":[{"title":"Clusters","href":"/configuration/clusters"},{"title":"Cluster Advanced Settings","href":"/configuration/cluster-advanced-settings"},{"title":"Connect to Your Cluster","href":"/configuration/connect-to-cluster"},{"title":"Cloud Credentials","href":"/configuration/organization/cloud-credentials"},{"title":"Cloud Provider Resource Tags","href":"/configuration/cloud-provider-resource-tags"},{"group":"AWS EKS","pages":[{"title":"AWS EKS Integration","href":"/configuration/integrations/kubernetes/eks/overview"},{"title":"AWS EKS","href":"/configuration/integrations/kubernetes/eks/managed"},{"title":"AWS Cluster Preflight Checks","href":"/configuration/integrations/kubernetes/eks/preflight-checks"},{"title":"AWS EKS Anywhere","href":"/configuration/integrations/kubernetes/eks/eks-anywhere"}]},{"group":"Google GKE","pages":[{"title":"Google GKE Integration","href":"/configuration/integrations/kubernetes/gke/overview"},{"title":"Qovery-Managed GKE","href":"/configuration/integrations/kubernetes/gke/managed"}]},{"group":"Azure AKS","pages":[{"title":"Azure AKS Integration","href":"/configuration/integrations/kubernetes/aks/overview"},{"title":"Qovery-Managed AKS","href":"/configuration/integrations/kubernetes/aks/managed"}]},{"group":"Scaleway Kapsule","pages":[{"title":"Scaleway Kapsule Integration","href":"/configuration/integrations/kubernetes/scaleway/overview"},{"title":"Qovery-Managed Scaleway Kapsule","href":"/configuration/integrations/kubernetes/scaleway/managed"}]},{"group":"Other Kubernetes","pages":[{"title":"Bring Your Own Kubernetes (BYOK)","tag":"PREVIEW","href":"/configuration/integrations/kubernetes/byok"},{"title":"Supported cluster setups for your own cluster","href":"/configuration/integrations/kubernetes/byok-supported-setups"},{"title":"Install Qovery on other Kubernetes clusters with the CLI","href":"/configuration/integrations/kubernetes/byok-legacy"},{"title":"Local Cluster for Development","href":"/configuration/integrations/kubernetes/docker"}]}]},{"group":"Source Control","pages":[{"title":"Git Repository Access","href":"/configuration/organization/git-repository-access"},{"group":"Container Registries","pages":[{"title":"Container Registry","href":"/configuration/organization/container-registry"},{"title":"Docker Hub","href":"/configuration/integrations/container-registries/docker-hub"},{"group":"Cloud Registries","pages":[{"title":"AWS ECR","href":"/configuration/integrations/container-registries/aws-ecr"},{"title":"GCP Artifact Registry","href":"/configuration/integrations/container-registries/gcp-artifact-registry"},{"title":"Azure Container Registry","href":"/configuration/integrations/container-registries/azure-acr"},{"title":"Scaleway Container Registry","href":"/configuration/integrations/container-registries/scaleway-cr"}]},{"group":"Git-based Registries","pages":[{"title":"GitHub Container Registry","href":"/configuration/integrations/container-registries/github-cr"},{"title":"GitLab Container Registry","href":"/configuration/integrations/container-registries/gitlab-cr"}]},{"title":"Generic Container Registry","href":"/configuration/integrations/container-registries/generic"}]},{"group":"Helm Repositories","pages":[{"title":"Helm Repository","href":"/configuration/organization/helm-repository"}]}]},{"group":"Projects \u0026 Environments","pages":[{"title":"Project","href":"/configuration/project"},{"title":"Environment","href":"/configuration/environment"}]},{"group":"Services","pages":[{"group":"Workloads","pages":[{"title":"Application","href":"/configuration/application"},{"title":"Helm Charts","href":"/configuration/helm"}]},{"group":"Jobs","pages":[{"title":"Cron Jobs","href":"/configuration/cronjob"},{"title":"Lifecycle Jobs","href":"/configuration/lifecycle-job"}]},{"group":"Agent Tasks","tag":"NEW","pages":[{"title":"Agent Tasks","tag":"NEW","href":"/configuration/agent-tasks/overview"},{"group":"Examples","pages":[{"title":"Incident Analyzer with incident.io","href":"/configuration/agent-tasks/incident-analyser"},{"title":"Incident Analyzer with Honeybadger","href":"/configuration/agent-tasks/incident-analyser-honeybadger"},{"title":"Build \u0026 Deployment Optimizer","href":"/configuration/agent-tasks/build-deployment-optimizer"},{"title":"Jira Coding Agent","href":"/configuration/agent-tasks/jira-coding-agent"},{"title":"Linear Coding Agent","href":"/configuration/agent-tasks/linear-coding-agent"}]}]},{"group":"Data \u0026 Infrastructure","pages":[{"title":"Databases","href":"/configuration/database"},{"title":"Object Storage","href":"/configuration/object-storage"},{"title":"Terraform","href":"/configuration/terraform"}]},{"group":"Blueprints","pages":[{"sidebarTitle":"Overview","title":"Blueprints","href":"/configuration/blueprints"},{"group":"Databases \u0026 Caches","pages":[{"title":"Amazon ElastiCache for Redis","href":"/configuration/blueprints/aws-elasticache-redis"},{"title":"Amazon ElastiCache for Redis (legacy single node)","href":"/configuration/blueprints/aws-elasticache-redis-node"},{"title":"Amazon ElastiCache for Valkey","href":"/configuration/blueprints/aws-elasticache-valkey"},{"title":"Amazon RDS for MySQL","href":"/configuration/blueprints/aws-rds-mysql"},{"title":"Amazon RDS for PostgreSQL","href":"/configuration/blueprints/aws-rds-postgresql"},{"title":"Google Cloud Memorystore for Redis","href":"/configuration/blueprints/gcp-memorystore-redis"},{"title":"MongoDB Atlas Cluster","href":"/configuration/blueprints/mongodb-atlas-cluster"},{"title":"PlanetScale Database","href":"/configuration/blueprints/planetscale-database"},{"title":"Redis","href":"/configuration/blueprints/helm-redis"},{"title":"Scaleway Managed PostgreSQL","href":"/configuration/blueprints/scaleway-managed-postgresql"},{"title":"Scaleway MySQL","href":"/configuration/blueprints/scaleway-mysql"},{"title":"Timescale Cloud Service","href":"/configuration/blueprints/timescale-cloud-service"}]},{"group":"Messaging \u0026 Streaming","pages":[{"title":"Aiven for Apache Kafka","href":"/configuration/blueprints/aiven-kafka"},{"title":"Amazon MQ for RabbitMQ","href":"/configuration/blueprints/aws-amazon-mq-rabbitmq"},{"title":"Amazon MSK","href":"/configuration/blueprints/aws-msk"},{"title":"Confluent Cloud for Apache Kafka","href":"/configuration/blueprints/confluent-kafka"},{"title":"RabbitMQ","href":"/configuration/blueprints/helm-rabbitmq"},{"title":"Redpanda Cloud","href":"/configuration/blueprints/redpanda-kafka"}]},{"group":"Storage","pages":[{"title":"Amazon S3","href":"/configuration/blueprints/aws-s3"},{"title":"Scaleway Object Storage","href":"/configuration/blueprints/scaleway-object-storage"}]},{"group":"Networking \u0026 Edge","pages":[{"title":"AWS CloudFront","description":"AWS CloudFront CDN distribution in front of an HTTP/S origin (ALB, app host, or S3 website), with configurable caching, price class, custom domains, and geo restrictions","href":"/configuration/blueprints/aws-cloudfront"},{"title":"Cloudflare DNS Zone","href":"/configuration/blueprints/cloudflare-dns-zone"}]},{"group":"Compute \u0026 Runtime","pages":[{"title":"Cloudflare Workers","description":"Deploy a Cloudflare Worker script (with an optional route) via the Cloudflare Terraform provider","href":"/configuration/blueprints/cloudflare-workers"},{"title":"Temporal Cloud Namespace","href":"/configuration/blueprints/temporal-cloud-namespace"}]},{"group":"AI \u0026 Analytics","pages":[{"title":"AWS Bedrock Access","href":"/configuration/blueprints/aws-bedrock-access"},{"title":"Google BigQuery Dataset","href":"/configuration/blueprints/bigquery-dataset"},{"title":"Snowflake Database","href":"/configuration/blueprints/snowflake-database"}]},{"group":"Observability","pages":[{"title":"Datadog","href":"/configuration/blueprints/helm-datadog"},{"title":"Grafana","href":"/configuration/blueprints/helm-grafana"},{"title":"New Relic","href":"/configuration/blueprints/helm-newrelic"},{"title":"SigNoz","href":"/configuration/blueprints/helm-signoz"}]}]},{"title":"Service Health Checks","href":"/configuration/service-health-checks"},{"title":"Service Advanced Settings","href":"/configuration/service-advanced-settings"}]},{"group":"Deployment \u0026 CI/CD","pages":[{"title":"Deployment","href":"/configuration/deployment/overview"},{"title":"Deployment Pipeline","href":"/configuration/deployment/pipeline"},{"title":"Auto-Deploy","href":"/configuration/deployment/auto-deploy"},{"group":"Deployment Configuration","pages":[{"title":"Deployment Actions","href":"/configuration/deployment/actions"},{"title":"Deployment Strategies","href":"/configuration/deployment/strategies"},{"title":"Image Mirroring","href":"/configuration/deployment/image-mirroring"},{"title":"Deployment Rules","href":"/configuration/deployment-rule"}]},{"group":"Monitoring Deployments","pages":[{"title":"Running and Deployment Statuses","href":"/configuration/deployment/statuses"},{"title":"Logs","href":"/configuration/deployment/logs"},{"title":"Deployment History","href":"/configuration/deployment/history"}]},{"group":"CI/CD Integrations","pages":[{"title":"GitHub Actions","href":"/configuration/integrations/ci-cd/github-actions"},{"title":"GitLab CI","href":"/configuration/integrations/ci-cd/gitlab-ci"},{"title":"CircleCI","href":"/configuration/integrations/ci-cd/circleci"},{"title":"Jenkins","href":"/configuration/integrations/ci-cd/jenkins"},{"title":"ArgoCD Integration","href":"/configuration/integrations/argocd"}]}]},{"group":"Environment Variables \u0026 Secrets","pages":[{"title":"Environment Variables","href":"/configuration/environment-variables"},{"title":"Doppler","href":"/configuration/integrations/secret-managers/doppler"},{"group":"Secret Manager Integration","tag":"NEW","pages":[{"title":"Overview","tag":"NEW","href":"/configuration/integrations/secret-managers/secret-manager-access"},{"title":"AWS Secrets Manager","href":"/configuration/integrations/secret-managers/aws-secrets-manager"},{"title":"AWS Parameter Store","href":"/configuration/integrations/secret-managers/aws-parameter-store"},{"title":"GCP Secret Manager","href":"/configuration/integrations/secret-managers/gcp-secret-manager"}]}]},{"group":"Observability","pages":[{"title":"Qovery Observe","href":"/configuration/integrations/observability/qovery-observe"},{"title":"Datadog Integration","href":"/configuration/integrations/observability/datadog"},{"title":"Kubecost","href":"/configuration/integrations/observability/kubecost"}]},{"group":"Notifications","pages":[{"title":"Webhooks","href":"/configuration/integrations/webhooks"},{"title":"Slack Integration","href":"/configuration/integrations/slack"},{"title":"Email Integration","href":"/configuration/integrations/email"}]},{"group":"Networking \u0026 Advanced","pages":[{"group":"Networking","pages":[{"title":"VPC Peering","href":"/configuration/integrations/aws/vpc-peering"},{"title":"Use the ECR Pull Through Cache on Your Existing VPC","href":"/configuration/integrations/aws/ecr-pull-through-cache-existing-vpc"},{"title":"API Gateway with NGINX","href":"/configuration/integrations/api-gateway-nginx"}]},{"group":"Advanced Configuration","pages":[{"title":"Labels \u0026 Annotations","href":"/configuration/organization/labels-annotations"},{"title":"Disaster Recovery","href":"/configuration/disaster-recovery"}]},{"group":"Infrastructure as Code","pages":[{"title":"Infrastructure as Code","href":"/configuration/integrations/iac/overview"},{"title":"Terraform","href":"/configuration/integrations/iac/terraform"},{"title":"CloudFormation","href":"/configuration/integrations/iac/cloudformation"}]}]}]},{"tab":"AI","icon":"robot","pages":[{"title":"AI","href":"/copilot/ai-overview"}]},{"tab":"Terraform Provider","icon":"code","pages":[{"title":"Terraform Provider","href":"/terraform-provider/overview"}]},{"tab":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"API Reference","icon":"brackets-curly","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Cloudflare DNS Zone - Qovery","buildId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","deploymentId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","dynamics":[],"chunks":[]}