ansible-ffibk/roles/service-bind-slave
Tobias Hachmer 869dd5b62a
Migrate internal DNS master to PowerDNS
* Add playbook dns to manage internal dns master servers
 * Add role to manage PowerDNS Admin Web Frontend for PowerDNS
 * Move dns zone related data from mesh list to a simpler dict with a simple zone list
 * Update role service-bind-slave
 * Update Readme.md
 * Add requirements.yml
 * Update .gitignore
2019-03-20 19:43:11 +01:00
..
handlers Handlers: move all handlers into their roles, again 2018-03-01 06:34:55 +01:00
meta Add role service-bind-slave 2017-10-02 23:34:53 +02:00
tasks Migrate internal DNS master to PowerDNS 2019-03-20 19:43:11 +01:00
templates Migrate internal DNS master to PowerDNS 2019-03-20 19:43:11 +01:00
README.md Fix READMEs 2018-02-28 15:20:51 +01:00

Ansible role service-bind-slave

Diese Ansible role installiert und konfiguriert den DNS Server BIND auf einem Freifunk Gateway. Die Gateways agieren lediglich als Slave-DNS Server.

  • installiert BIND Pakete
  • schreibt named.conf + named.conf.options + named.conf.logging
  • schreibt named.conf.icvpn nur wenn noch nicht vorhanden
  • schreibt für jedes Mesh eine Konfigurationsdatei named.conf.$site_code
    • Forward-Zones müssen im meshes-Dict angegeben werden
    • Reverse DNS Zones werden automatisch aus den benutzten IP-Subnetzen erzeugt

Benötigte Variablen

  • Dictionary meshes
meshes:
  - id: xx
...
    site_code: # string
    ipv4_network:
    ipv6_ula:
      - # ULA-Prefix
      - ...
    dns:
      master: # IP-Adresse des DNS Masters
      forward_zones:
        - name: $zone # DNS-Domain
          master: # optional: IP-Adresse des DNS Masters, wenn die vom übergeordneten abweicht.

  • Variable icvpn_ipv4_transfer_net
  • Variable icvpn_ipv6_transfer_net
  • Host Variable magic

Benötigte roles

  • git-repos