Custom Hostnames
resource cloudflare_custom_hostname
required
optional
a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME record.
A hostname that will be sent to your custom origin server as SNI for TLS handshake. This can be a valid subdomain of the zone or custom origin server name or the string ':request_host_header:' which will cause the host header in the request to be used as SNI. Not configurable with default/fallback origin server.
cloudflare_custom_hostname
resource "cloudflare_custom_hostname" "example_custom_hostname" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
hostname = "app.example.com"
custom_metadata = {
foo = "string"
}
ssl = {
bundle_method = "ubiquitous"
certificate_authority = "google"
cloudflare_branding = false
custom_cert_bundle = [{
custom_certificate = <<EOT
-----BEGIN CERTIFICATE-----
MIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...
-----END CERTIFICATE-----
EOT
custom_key = <<EOT
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...
-----END PRIVATE KEY-----
EOT
}]
custom_certificate = <<EOT
-----BEGIN CERTIFICATE-----
MIIFJDCCBAygAwIBAgIQD0ifmj/Yi5NP/2gdUySbfzANBgkqhkiG9w0BAQsFADBN
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E...SzSHfXp5lnu/3V08I72q1QNzOCgY1XeL4GKVcj4or6cT6tX6oJH7ePPmfrBfqI/O
OeH8gMJ+FuwtXYEPa4hBf38M5eU5xWG7
-----END CERTIFICATE-----
EOT
custom_csr_id = "7b163417-1d2b-4c84-a38a-2fb7a0cd7752"
custom_key = <<EOT
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG
dtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn
abIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid
tnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py
FxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE
ewooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb
HBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/
axiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb
+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g
+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv
KLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7
9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo
/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu
iacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9
N2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe
VAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB
vULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U
lySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR
9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7
mEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX
dFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe
PG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS
fhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W
qu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T
lv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi
-----END RSA PRIVATE KEY-----
EOT
method = "http"
settings = {
ciphers = ["ECDHE-RSA-AES128-GCM-SHA256", "AES128-SHA"]
early_hints = "on"
http2 = "on"
min_tls_version = "1.2"
tls_1_3 = "on"
}
type = "dv"
wildcard = false
}
}
data cloudflare_custom_hostname
computed
a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME record.
A hostname that will be sent to your custom origin server as SNI for TLS handshake. This can be a valid subdomain of the zone or custom origin server name or the string ':request_host_header:' which will cause the host header in the request to be used as SNI. Not configurable with default/fallback origin server.
Unique key/value metadata for this hostname. These are per-hostname (customer) settings.
cloudflare_custom_hostname
data "cloudflare_custom_hostname" "example_custom_hostname" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
custom_hostname_id = "023e105f4ecef8ad9ca31a8372d0c353"
}
data cloudflare_custom_hostnames
cloudflare_custom_hostnames
data "cloudflare_custom_hostnames" "example_custom_hostnames" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
id = "0d89c70d-ad9f-4843-b99f-6cc0252067e9"
certificate_authority = "google"
custom_origin_server = "origin2.example.com"
direction = "desc"
hostname = {
contain = "example.com"
}
hostname_status = "provisioned"
ssl = 0
ssl_status = "active"
wildcard = false
}
Custom HostnamesFallback Origin
resource cloudflare_custom_hostname_fallback_origin
required
computed
cloudflare_custom_hostname_fallback_origin
resource "cloudflare_custom_hostname_fallback_origin" "example_custom_hostname_fallback_origin" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
origin = "fallback.example.com"
}
data cloudflare_custom_hostname_fallback_origin
computed
cloudflare_custom_hostname_fallback_origin
data "cloudflare_custom_hostname_fallback_origin" "example_custom_hostname_fallback_origin" {
zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
}