Execution
Date 15 Dec 2025 09:55:36 +0000
Duration 00:21:13.46
Controller aio1.openstack.local
User root
Versions
Ansible 2.18.6
ara 1.7.4 / 1.7.4
Python 3.12.3
Summary
15 Hosts
924 Tasks
1203 Results
46 Plays
212 Files
0 Records

File: /etc/ansible/roles/unbound/defaults/main.yml

---
# Copyright 2016, Logan Vig <logan2211@gmail.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

unbound_package_state: latest

unbound_upstream_resolvers:
  - 4.2.2.1
  - 4.2.2.2
  - 8.8.8.8
  - 8.8.4.4
unbound_localzone_mode: static
unbound_root_zone: openstack
unbound_regional_zone: "{{ service_region | default('RegionOne') }}.{{ unbound_root_zone }}"
unbound_listen_interface: "{{ openstack_service_bind_address | default('0.0.0.0') }}"
unbound_allow_netmask: "{{ container_networks['container_address']['netmask'] | default('0.0.0.0') }}"
unbound_access_control:
  - cidr: "{{ (unbound_listen_interface ~ '/' ~ unbound_allow_netmask) | ansible.utils.ipaddr('network/prefix') }}"
    action: allow

# bind ipv6 socket
unbound_ipv6: true

# deploys to server like priority-template.conf
# so for example, 000-server.conf in unbound_conf_dir which is in the include path by default
unbound_configuration_templates:
  - template: "server.conf"
    priority: 0
  - template: "openstack.conf"

# additional records example:
# unbound_records:
#   - name: 'extra'
#     priority: 50 (optional)
#     records:
#       - { host: hostname1.openstack, val: 10.10.10.1, type: A }
#       - { host: hostname2.openstack, val: 10.10.10.2, type: A }
unbound_records: []