lunik.coredns
Rol de Ansible: CoreDNS
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
Información del Autor
Este rol fue creado en 2019 por Lunik (Guillaume MARTINEZ).
Mantenedores
Instalar
ansible-galaxy install lunik.coredns
Licencia
mit
Descargas
135
Propietario
Ansible, GitLab, k8s/helm, Terraform, OCI Contributor