lunik.coredns

Rol de Ansible: CoreDNS

Licencia MIT
Rol de Galaxy
Descargas

Instala CoreDNS en Linux y configura el servicio y las zonas DNS.

Requisitos

Ninguno.

Variables del Rol

Variable Tipo Descripción
coredns_version cadena Versión de CoreDNS a instalar
coredns_dns_port número Puerto de escucha del servicio CoreDNS
coredns_forwarders lista(cadena) Lista de servidores DNS a los que se enviarán las solicitudes si el servidor CoreDNS no tiene la respuesta
coredns_acls lista(objeto) Lista de objetos acls que definen quién puede/no puede hacer consultas DNS a través de la instancia de CoreDNS
coredns_zones lista(objeto) Lista de objetos zone que definen las zonas DNS donde el servidor CoreDNS tiene autoridad
coredns_cache_prefetch objeto Parámetros para configurar la preparación de caché del plugin de caché de CoreDNS
coredns_cache_serve_stale objeto Parámetros para configurar la entrega de caché desactualizada del plugin de caché de CoreDNS
coredns_ttl objeto Parámetros para configurar el TTL de la caché del plugin de caché de CoreDNS

ACL

Esta sección explica cómo configurar el plugin ACL de CoreDNS utilizando la variable coredns_acls.
Una acl de CoreDNS define quién puede/no puede hacer consultas DNS a través de la instancia de CoreDNS.

Cada acl se define con los siguientes atributos:

Atributo Tipo Descripción
cidr cadena Un IP CIDR (@IP o rango)
action cadena Acción a aplicar cuando un cliente de ese CIDR hace una consulta

Zona

Esta sección explica cómo configurar zonas utilizando el plugin de archivos de CoreDNS con la variable coredns_zones.
Cada zona se define con los siguientes atributos:

Atributo Tipo Descripción
name cadena El nombre de la zona DNS
zone cadena Nombre del host de la zona (example.org, por ejemplo)
file cadena El nombre del archivo de la base de datos de la zona
template cadena Ruta del archivo de plantilla de la base de datos de la zona

Dependencias

Ninguna.

Ejemplo de Playbook

- hosts: localhost
  vars:
    coredns_forwarders:
      - 9.9.9.9
    coredns_acls:
      - cidr: 192.168.0.0/24
        action: permitir
    coredns_zones:
      - name: my-zone
        zone: my-zone.fr
        file: db.my-zone.fr
        template: templates/dbs/my-zone.fr
  roles:
    - lunik.coredns

Licencia

MIT

Información del Autor

Este rol fue creado en 2019 por Lunik (Guillaume MARTINEZ).

Mantenedores

Acerca del proyecto

Install and configure CoreDNS service

Instalar
ansible-galaxy install lunik.coredns
Licencia
mit
Descargas
135
Propietario
Ansible, GitLab, k8s/helm, Terraform, OCI Contributor