template.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. kind: compose
  2. metadata:
  3. name: BIND9
  4. description: 'BIND9 is the most widely used DNS server on the Internet.
  5. This template provides an authoritative and recursive DNS server with example
  6. 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. toggle: dnssec_enabled
  30. description: Configure DNSSEC signing
  31. dns_zone:
  32. title: dns_zone
  33. vars:
  34. domain_name:
  35. description: Primary domain name
  36. type: str
  37. default: home.arpa
  38. tsig_enabled:
  39. description: Enable TSIG
  40. type: bool
  41. tsig_key_secret:
  42. description: TSIG key secret
  43. type: str
  44. sensitive: true
  45. autogenerated: true
  46. needs:
  47. - tsig_enabled=true
  48. toggle: tsig_enabled
  49. description: Configure TSIG authentication for zone transfers
  50. network: null
  51. volume:
  52. vars:
  53. volume_mode:
  54. type: enum
  55. options:
  56. - local
  57. - mount
  58. - nfs
  59. default: local
  60. required: true
  61. volume_mount_path:
  62. type: str
  63. default: /mnt/storage
  64. needs:
  65. - volume_mode=mount
  66. required: true
  67. volume_nfs_server:
  68. type: str
  69. default: 192.168.1.1
  70. needs:
  71. - volume_mode=nfs
  72. required: true
  73. volume_nfs_path:
  74. type: str
  75. default: /export
  76. needs:
  77. - volume_mode=nfs
  78. required: true
  79. volume_nfs_options:
  80. type: str
  81. default: rw,nolock,soft
  82. needs:
  83. - volume_mode=nfs
  84. required: true
  85. general:
  86. vars:
  87. service_name:
  88. default: bind9
  89. container_hostname:
  90. type: str
  91. container_timezone:
  92. type: str
  93. restart_policy:
  94. type: enum
  95. options:
  96. - unless-stopped
  97. - always
  98. - on-failure
  99. - 'no'
  100. default: unless-stopped
  101. required: true