| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- ---
- kind: terraform
- metadata:
- name: Cloudflare DNS Record
- description: |-
- Create Cloudflare DNS records (A, AAAA, CNAME, TXT, MX) with configurable settings.
- Supports all common DNS record types with proxy status and TTL configuration.
- Project: https://www.cloudflare.com/
- Documentation: https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/dns_record
- version: 5.12.0
- author: Christian Lempa
- date: "2025-11-11"
- tags: []
- icon:
- provider: selfh
- id: cloudflare
- draft: false
- next_steps: ""
- schema: "1.2"
- spec:
- comment:
- title: Comment
- toggle: comment_enabled
- vars:
- comment_enabled:
- description: Add comment to DNS record
- type: bool
- default: false
- comment_text:
- description: Comment for the DNS record
- type: str
- default: Managed by Terraform
- general:
- vars:
- resource_name:
- description: Terraform resource name (alphanumeric and underscores only)
- type: str
- default: dns_record
- zone_id_value:
- description: Cloudflare Zone ID
- type: str
- mx:
- title: MX Record Settings
- toggle: mx_enabled
- vars:
- mx_enabled:
- description: Configure MX record priority
- type: bool
- default: false
- priority:
- description: MX record priority (lower = higher priority)
- type: int
- default: 10
- record:
- title: DNS Record
- required: true
- vars:
- content:
- description: DNS record content (IP, hostname, or text)
- type: str
- default: 192.0.2.1
- name:
- description: DNS record name (use @ for root domain)
- type: str
- default: www
- proxied:
- description: Enable Cloudflare proxy (orange cloud)
- type: bool
- default: true
- record_type:
- description: DNS record type
- type: enum
- default: A
- options: [A, AAAA, CNAME, TXT, MX]
- ttl:
- description: Time to live (1 = automatic, or 60-86400 seconds)
- type: int
- default: 1
- depends_on:
- title: Dependencies
- toggle: depends_on_enabled
- vars:
- depends_on_enabled:
- description: Enable resource dependencies
- type: bool
- default: false
- dependencies:
- description: Comma-separated list of resource dependencies
- type: str
- default: ""
- lifecycle:
- title: Lifecycle
- toggle: lifecycle_enabled
- vars:
- lifecycle_enabled:
- description: Enable lifecycle rules
- type: bool
- default: false
- prevent_destroy:
- description: Prevent resource destruction
- type: bool
- default: false
- create_before_destroy:
- description: Create replacement before destroying
- type: bool
- default: false
- ignore_changes:
- description: Comma-separated list of attributes to ignore changes for
- type: str
- default: ""
- tags:
- title: Tags
- toggle: tags_enabled
- vars:
- tags_enabled:
- description: Enable tags
- type: bool
- default: false
- tags_json:
- description: Tags in JSON format
- type: str
- default: "{}"
|