template.yaml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. vars:
  48. network_name:
  49. type: str
  50. required: true
  51. network_macvlan_ipv4_address:
  52. type: str
  53. default: 192.168.1.253
  54. needs:
  55. - network_mode=macvlan
  56. required: true
  57. network_macvlan_parent_interface:
  58. type: str
  59. default: eth0
  60. needs:
  61. - network_mode=macvlan
  62. required: true
  63. network_macvlan_subnet:
  64. type: str
  65. default: 192.168.1.0/24
  66. needs:
  67. - network_mode=macvlan
  68. required: true
  69. network_macvlan_gateway:
  70. type: str
  71. default: 192.168.1.1
  72. needs:
  73. - network_mode=macvlan
  74. required: true
  75. network_external:
  76. type: bool
  77. default: false
  78. description: Whether the network is external
  79. network_mode:
  80. type: str
  81. default: bridge
  82. description: The network mode for the container
  83. volume:
  84. vars:
  85. volume_mode:
  86. type: enum
  87. options:
  88. - local
  89. - mount
  90. - nfs
  91. default: local
  92. required: true
  93. volume_mount_path:
  94. type: str
  95. default: /mnt/storage
  96. needs:
  97. - volume_mode=mount
  98. required: true
  99. volume_nfs_server:
  100. type: str
  101. default: 192.168.1.1
  102. needs:
  103. - volume_mode=nfs
  104. required: true
  105. volume_nfs_path:
  106. type: str
  107. default: /export
  108. needs:
  109. - volume_mode=nfs
  110. required: true
  111. volume_nfs_options:
  112. type: str
  113. default: rw,nolock,soft
  114. needs:
  115. - volume_mode=nfs
  116. required: true
  117. general:
  118. vars:
  119. service_name:
  120. default: bind9
  121. container_hostname:
  122. type: str
  123. container_timezone:
  124. type: str
  125. restart_policy:
  126. type: enum
  127. options:
  128. - unless-stopped
  129. - always
  130. - on-failure
  131. - 'no'
  132. default: unless-stopped
  133. required: true