template.yaml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. ---
  2. kind: compose
  3. metadata:
  4. name: BIND9
  5. description: 'BIND9 is the most widely used DNS server on the Internet.
  6. This template provides an authoritative and recursive DNS server with example zones,
  7. TSIG authentication for secure zone transfers, and DNSSEC support.
  8. ## References
  9. * **Project:** https://www.isc.org/bind/
  10. * **Documentation:** https://bind9.readthedocs.io/'
  11. version: 9.20-24.10_edge
  12. author: Christian Lempa
  13. date: '2025-10-02'
  14. tags:
  15. - network
  16. - volume
  17. icon:
  18. provider: selfh
  19. id: bind-9
  20. draft: true
  21. schema: '1.2'
  22. spec:
  23. dns_security:
  24. title: dns_security
  25. vars:
  26. dnssec_enabled:
  27. description: Enable DNSSEC
  28. type: bool
  29. dns_zone:
  30. title: dns_zone
  31. vars:
  32. domain_name:
  33. description: Primary domain name
  34. type: str
  35. default: home.arpa
  36. tsig_enabled:
  37. description: Enable TSIG
  38. type: bool
  39. tsig_key_secret:
  40. description: TSIG key secret
  41. type: str
  42. sensitive: true
  43. autogenerated: true
  44. needs:
  45. - tsig_enabled=true
  46. network:
  47. volume:
  48. vars:
  49. volume_mode:
  50. type: enum
  51. options:
  52. - local
  53. - mount
  54. - nfs
  55. default: local
  56. required: true
  57. volume_mount_path:
  58. type: str
  59. default: /mnt/storage
  60. needs:
  61. - volume_mode=mount
  62. required: true
  63. volume_nfs_server:
  64. type: str
  65. default: 192.168.1.1
  66. needs:
  67. - volume_mode=nfs
  68. required: true
  69. volume_nfs_path:
  70. type: str
  71. default: /export
  72. needs:
  73. - volume_mode=nfs
  74. required: true
  75. volume_nfs_options:
  76. type: str
  77. default: rw,nolock,soft
  78. needs:
  79. - volume_mode=nfs
  80. required: true
  81. general:
  82. vars:
  83. service_name:
  84. default: bind9
  85. container_hostname:
  86. type: str
  87. container_timezone:
  88. type: str
  89. restart_policy:
  90. type: enum
  91. options:
  92. - unless-stopped
  93. - always
  94. - on-failure
  95. - 'no'
  96. default: unless-stopped
  97. required: true