karlmdavis.bind-dns

Status Budowy

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

GPL v3

Informacje o autorze

Ten plugin został napisany przez Karla M. Davisa (https://justdavis.com/karl/).

O projekcie

This role can be used to install and manage BIND, a DNS server.

Zainstaluj
ansible-galaxy install karlmdavis.bind-dns
Licencja
gpl-3.0
Pobrania
86
Właściciel