{ "slug": "bind9", "kind": "compose", "metadata": { "name": "BIND9", "description": "The most widely used authoritative and recursive DNS server. This template includes example zones, TSIG authentication for secure zone transfers, and DNSSEC support.", "tags": [ "network", "volume" ], "icon": { "provider": "selfhst", "id": "bind-9" }, "draft": false, "version": { "name": "9.20-24.10_edge", "source_dep_name": "docker.io/ubuntu/bind9", "source_dep_version": "9.20-24.10_edge" } }, "variables": [ { "title": "dns_security", "name": "dns-security", "items": [ { "name": "dnssec_enabled", "type": "bool", "title": "DNSSEC", "required": false } ] }, { "title": "dns_zone", "name": "dns-zone", "items": [ { "name": "domain_name", "type": "str", "title": "Primary domain name", "required": false, "default": "home.arpa", "config": { "placeholder": "home.arpa" } }, { "name": "tsig_enabled", "type": "bool", "title": "TSIG", "required": false }, { "name": "tsig_key_secret", "type": "secret", "title": "TSIG key secret", "required": false, "needs": [ "tsig_enabled=true" ], "config": { "autogenerated": { "kind": "base64", "bytes": 32 } } } ] }, { "title": "Volume", "name": "volume", "items": [ { "name": "volume_mode", "type": "enum", "title": "Volume Mode", "required": true, "default": "local", "config": { "options": [ "local", "mount", "nfs" ] } }, { "name": "volume_mount_path", "type": "str", "title": "Volume Mount Path", "required": true, "default": "/data", "needs": [ "volume_mode=mount" ], "config": { "placeholder": "/data" } }, { "name": "volume_nfs_server", "type": "str", "title": "Volume Nfs Server", "required": true, "default": "NFS_SERVER", "needs": [ "volume_mode=nfs" ], "config": { "placeholder": "NFS_SERVER" } }, { "name": "volume_nfs_path", "type": "str", "title": "Volume Nfs Path", "required": true, "default": "/export", "needs": [ "volume_mode=nfs" ], "config": { "placeholder": "/export" } }, { "name": "volume_nfs_options", "type": "str", "title": "Volume Nfs Options", "required": true, "default": "rw,nolock,soft", "needs": [ "volume_mode=nfs" ], "config": { "placeholder": "rw,nolock,soft" } } ] }, { "title": "General", "name": "general", "items": [ { "name": "service_name", "type": "str", "title": "Service Name", "required": false, "default": "bind9", "config": { "placeholder": "bind9" } }, { "name": "container_hostname", "type": "str", "title": "Container Hostname", "required": false }, { "name": "container_timezone", "type": "str", "title": "Container Timezone", "required": false, "config": { "placeholder": "Europe/Berlin" } }, { "name": "restart_policy", "type": "enum", "title": "Restart Policy", "required": true, "default": "unless-stopped", "config": { "options": [ "unless-stopped", "always", "on-failure", "no" ] } }, { "name": "network_mode", "type": "enum", "title": "Network mode", "required": false, "default": "bridge", "config": { "options": [ "bridge", "macvlan", "host" ] } }, { "name": "network_external", "type": "bool", "title": "External Network", "required": false, "default": false }, { "name": "network_macvlan_parent_interface", "type": "str", "title": "Parent Interface", "required": false, "default": "", "config": { "placeholder": "eth0" } }, { "name": "network_macvlan_gateway", "type": "str", "title": "Gateway", "required": false, "default": "", "config": { "placeholder": "10.20.0.1" } }, { "name": "network_name", "type": "str", "title": "Network Name", "required": false, "default": "bind9_network", "config": { "placeholder": "bind9_network" } }, { "name": "network_macvlan_subnet", "type": "str", "title": "Subnet", "required": false, "default": "", "config": { "placeholder": "10.20.0.0/16" } }, { "name": "network_macvlan_ipv4_address", "type": "str", "title": "IPv4 Address", "required": false, "default": "", "config": { "placeholder": "10.20.1.50" } } ] } ] }