provizanta.bind

Rôle Ansible : bind

Statut de la construction principale

Installer et configurer un serveur DNS bind9.

Exigences

Aucune

Variables du rôle

Ces variables sont définies dans defaults/main.yml :

dns_use_rfc1918_zones: true

dns_zones: {}

dns_options:
  directory: "/var/cache/bind"
  forwarders: []
  allow-query:
    - any
  dnssec-validation: auto
  zone-statistics: none
  max-cache-size: 100m
  listen-on-v6:
    - any
  version: none

Dépendances

Aucune

Exemple de Playbook

L'exemple de playbook contient une procédure pour extraire tous les hôtes de l'inventaire (sauf le localhost) et les insérer directement dans la variable dns_zones pour être déployés.

- name: Convergence
  hosts: all
  roles:
    - role: ansible-role-bind
      vars:
        dns_use_rfc1918_zones: true
        dns_zones:
          test.example.com:
            records: |-
              {%- set hosts=dict() -%}
              {%- for host in (groups['all'] | difference('localhost') | unique) -%}
              {%-   set _ = hosts.update({ host : { 'host': hostvars[host]['ansible_host'], 'type': 'A'}}) -%}
              {%- endfor -%}{{ hosts }}
            config:
              type: master
              # allow_transfer: []
              also-notify: []
              allow-update:
                - key rndc-key
        dns_options:
          directory: "/var/cache/bind"
          forwarders: []
          allow-query:
            - any
          dnssec-validation: auto
          zone-statistics: none
          max-cache-size: 100m
          listen-on-v6:
            - any
          version: none

Licence

MIT

Informations sur l'auteur

Tibor Csóka

À propos du projet

"Install and configure bind9 DNS server."

Installer
ansible-galaxy install provizanta.bind
Licence
mit
Téléchargements
1.4k
Propriétaire