template.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. kind: terraform
  3. metadata:
  4. name: DNS A Record
  5. description: |-
  6. Create DNS A record for hostname to IP address mapping.
  7. Supports single or multiple IP addresses with configurable TTL.
  8. Project: https://www.terraform.io/
  9. Documentation: https://registry.terraform.io/providers/hashicorp/dns/latest/docs/resources/a_record_set
  10. version: 3.4.3
  11. author: Christian Lempa
  12. date: "2025-12-02"
  13. tags: []
  14. icon:
  15. provider: selfh
  16. id: bind-9
  17. draft: false
  18. spec:
  19. addresses:
  20. title: IP Addresses
  21. required: true
  22. vars:
  23. additional_ips:
  24. description: Additional IP addresses (comma-separated, e.g., 10.20.0.11,10.20.0.12)
  25. type: str
  26. default: ""
  27. needs: [multiple_addresses=true]
  28. ip_address:
  29. description: Primary IP address
  30. type: str
  31. default: 10.20.0.10
  32. multiple_addresses:
  33. description: Enable multiple IP addresses
  34. type: bool
  35. default: false
  36. dns:
  37. title: DNS Configuration
  38. required: true
  39. vars:
  40. record_name:
  41. description: Record name (hostname without domain)
  42. type: str
  43. default: server
  44. ttl:
  45. description: Time to live in seconds
  46. type: int
  47. default: 3600
  48. zone:
  49. description: DNS zone (must end with a dot)
  50. type: str
  51. default: home.example.com.
  52. general:
  53. vars:
  54. resource_name:
  55. type: str
  56. default: record