karlmdavis.bind-dns
Rola Ansible dla BIND DNS
Ta rola może być używana do instalacji i zarządzania BIND, serwerem DNS. W przeciwieństwie do innych ról BIND dostępnych dla Ansible, ta pozwala na używanie szablonów Jinja do plików bazy danych stref, zamiast tylko kopiowania plików bez możliwości modyfikacji. Jest to przydatne w wielu przypadkach, zwłaszcza w testach.
Wymagania
Ta rola wspiera Ansible 2.4.0.0 i nowsze na systemie deweloperskim, a także wymaga Ubuntu Server 14.04 lub 16.04 na systemach, na które jest stosowana.
Zmienne Roli
Ta rola może być skonfigurowana poprzez zmianę zmiennych wymienionych w tej sekcji. Zobacz defaults/main.yml, aby uzyskać informacje o domyślnych wartościach dla tych zmiennych.
Podstawową zmienną konfiguracyjną jest lista zones
. Określa ona strefy, które będą obsługiwane przez BIND, a także źródłowe pliki szablonów, które będą używane do tworzenia plików bazy danych stref.
zones:
- {name: 'example.com', template_source: 'templates/db.example.com.j2'}
- {name: 'example.net', template_source: 'templates/db.example.net.j2'}
Zmienna forwarders
określa, które serwery (jeśli w ogóle) będą używane do rozwiązywania zapytań, dla których serwer nie jest autorytatywny.
forwarders:
- 192.0.2.1
- 203.0.113.1
Zmienna zone_transfer_peers
określa, które inne serwery DNS (jeśli w ogóle) będą miały prawo do wykonywania transferów strefowych. Powinna być ustawiona na uwzględnienie wszelkich podrzędnych serwerów nazw dla uwzględnionych domen.
zone_transfer_peers:
- 192.0.2.2
- 203.0.113.2
Zależności
Ta rola nie ma zależności od innych ról Ansible.
Przykładowy Playbook
Ta rola może być dołączona w następujący sposób:
- hosts: somebox
tasks:
- import_role:
name: karlmdavis.bind-dns
vars:
zones:
- {name: 'example.com', template_source: 'templates/db.example.com.j2'}
forwarders:
- 192.0.2.1
- 203.0.113.1
zone_transfer_peers:
- 192.0.2.2
- 203.0.113.2
Licencja
Informacje o autorze
Ten plugin został napisany przez Karla M. Davisa (https://justdavis.com/karl/).
ansible-galaxy install karlmdavis.bind-dns