An ansible role for installing and managing bind, acting as primary and/or secondary nameserver.
It does also copy the master zone files (bind_masterzones_path
), but however, the zone files must exist.
Define where your zones files are stored:
bind_masterzones_path: path/to/zones_dir
Configure the domains of the zones for a bind act as primary nameserver:
bind_config_master_zones:
- name: example.com
- name: example2.com
- name: example3.com
Optionally: If your zone should be synced with secondary nameservers, define the IPs of those:
bind_config_master_allow_transfer:
- 127.0.0.1
- 127.0.0.2
Optionally: If your nameservers acts as a secondary nameserver, here is a sample setup:
bind_config_slave_zones:
- name: example.net
masters: [ '127.1.0.1', '127.1.0.2' ]
zones:
- example.net
- example.org
Optionally: If you wish to allow bind to perform external lookups, you can set your own DNS upstream addresses. Defaults to no recursion.
bind_allow_recursion: yes
bind_config_external_forwarders:
- 8.8.8.8
- 8.8.4.4
None.
---
- hosts: nameservers
remote_user: root
roles:
- { role: resmo.bind }
BSD
René Moser [email protected]