karlmdavis.bind-dns
Ansible Rolle für BIND DNS
Diese Rolle kann verwendet werden, um BIND, einen DNS-Server, zu installieren und zu verwalten. Im Gegensatz zu anderen BIND-Rollen für Ansible erlaubt diese Nutzung von Jinja-Vorlagen für die Zone-Datenbankdateien, anstatt die Dateien einfach zu kopieren, ohne Änderungen zuzulassen. Dies ist in vielen Fällen nützlich, besonders bei Tests.
Anforderungen
Diese Rolle unterstützt Ansible 2.4.0.0 und spätere Versionen auf dem Entwicklungssystem und erfordert Ubuntu Server 14.04 oder 16.04 auf den Systemen, auf die die Rolle angewendet wird.
Rollenvariablen
Diese Rolle kann konfiguriert werden, indem die Variablen in diesem Abschnitt geändert werden. Weitere Informationen zu den Standardwerten finden Sie in defaults/main.yml.
Die wichtigste Konfigurationsvariable ist die Liste zones. Sie gibt die Zonen an, die von BIND bedient werden, sowie die Quell-Vorlagendateien, die zur Erstellung der Zone-Datenbankdateien verwendet werden.
zones:
- {name: 'example.com', template_source: 'templates/db.example.com.j2'}
- {name: 'example.net', template_source: 'templates/db.example.net.j2'}
Die Variable forwarders gibt an, welche Server (falls vorhanden) verwendet werden, um Abfragen aufzulösen, für die der Server nicht autoritativ ist.
forwarders:
- 192.0.2.1
- 203.0.113.1
Die Variable zone_transfer_peers gibt an, welche anderen DNS-Server (falls vorhanden) berechtigt sind, Zonentransfers durchzuführen. Diese sollte alle sekundären Nameserver für die enthaltenen Domains umfassen.
zone_transfer_peers:
- 192.0.2.2
- 203.0.113.2
Abhängigkeiten
Diese Rolle hat keine Abhängigkeiten zu anderen Ansible-Rollen.
Beispiel-Playbook
Diese Rolle kann wie folgt eingebunden werden:
- 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
Lizenz
Autoreninformation
Dieses Plugin wurde von Karl M. Davis (https://justdavis.com/karl/) verfasst.
ansible-galaxy install karlmdavis.bind-dns