| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- services:
- {{ service_name }}:
- image: docker.io/ubuntu/bind9:{{ bind9_version }}
- container_name: {{ container_name }}
- hostname: {{ container_hostname }}
- environment:
- - TZ={{ container_timezone }}
- - BIND9_USER=bind
- {% if network_mode == 'host' %}
- network_mode: host
- {% else %}
- networks:
- {% if network_mode == 'macvlan' %}
- {{ network_name }}:
- ipv4_address: {{ network_macvlan_ipv4_address }}
- {% elif network_mode == 'bridge' %}
- {{ network_name }}:
- {% endif %}
- {% endif %}
- {% if network_mode != 'host' %}
- ports:
- - "53:53/tcp"
- - "53:53/udp"
- {% endif %}
- volumes:
- - ./config:/etc/bind
- - bind9_zones:/var/lib/bind
- - bind9_cache:/var/cache/bind
- restart: {{ restart_policy }}
- volumes:
- bind9_zones:
- driver: local
- bind9_cache:
- driver: local
- {% if network_mode != 'host' %}
- networks:
- {{ network_name }}:
- {% if network_external %}
- external: true
- {% else %}
- {% if network_mode == 'macvlan' %}
- driver: macvlan
- driver_opts:
- parent: {{ network_macvlan_parent_interface }}
- ipam:
- config:
- - subnet: {{ network_macvlan_subnet }}
- gateway: {{ network_macvlan_gateway }}
- {% else %}
- driver: bridge
- {% endif %}
- {% endif %}
- name: {{ network_name }}
- {% endif %}
|