main.ymlΒΆ

---
application_id: svc-dns-unbound
entity_name: "{{ application_id | entity_name }}"

UNBOUND_CONTAINER: "{{ lookup('config', application_id, 'services.' ~ entity_name ~ '.name') }}"
UNBOUND_CONTAINER_ADDRESS: "{{ lookup('container_address', application_id, UNBOUND_CONTAINER) }}"
UNBOUND_NETWORK_NAME: "{{ entity_name }}"
UNBOUND_RESOLVER_IP: "{{ lookup('config', application_id, 'networks.local.dns_resolver') }}"

UNBOUND_VOLUMES_DIR: "{{ lookup('container', application_id, 'directories.volumes') }}"
UNBOUND_CONF_FILE: "{{ [ UNBOUND_VOLUMES_DIR, 'unbound.conf' ] | path_join }}"

UNBOUND_FORWARD_DNS: "{{ (DOCKER_IN_CONTAINER | bool) or ('microsoft' in lookup('file', '/proc/version') | lower) }}"

UNBOUND_ONION_FORWARD_ADDR: >-
  {{ (lookup('subnet_gateway') ~ '@' ~ lookup('config', 'svc-net-tor', 'services.tor.ports.local.dns'))
     if ('svc-net-tor' in group_names and IS_COMPOSE_MODE) else '' }}