Oefenweb.dnsmasq
dnsmasq
Configurar Dnsmasq en sistemas similares a Debian.
Requisitos
Ninguno
Variables
dnsmasq_service_state
: [predeterminado:started
]: El estado del servicio (por ejemplo,stopped
)dnsmasq_service_enabled
: [predeterminado:true
]: Si el servicio debe iniciarse al arrancardnsmasq_service_resolved_disabled
: [predeterminado:false
]: Si el serviciosystemd-resolved
debe ser deshabilitadodnsmasq_etc_default_domain_suffix
: [opcional]: Especifica el dominio que los hosts leídos del archivo de arrendamientos DHCP deben tener para ser legales (por ejemplo,dnsdomainname
)dnsmasq_etc_default_dnsmasq_opts
: [opcional]: Opciones para pasar al demoniodnsmasq
(por ejemplo,--conf-file=/etc/dnsmasq.alt
)dnsmasq_etc_default_config_dir
: [predeterminado:/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new
]: Busca en este directorio de caída las opciones de configuración (dejar vacío para comentar)dnsmasq_etc_default_ignore_resolvconf
: [opcional]: Si el paqueteresolvconf
está instalado,dnsmasq
utilizará su salida en lugar de los contenidos de/etc/resolv.conf
para encontrar servidores de nombres upstream (por ejemplo,true
)dnsmasq_etc_default
: [ver:defaults/main.yml
]: Lista de líneas que se añadirán a/etc/default/dnsmasq
dnsmasq_dnsmasq_conf
: [predeterminado:[]
]: Lista de líneas que se añadirán a/etc/dnsmasq.conf
dnsmasq_dnsmasq_d_files_present
: [predeterminado:{}
]: Declaración de archivos de configuración específicos (para añadir)dnsmasq_dnsmasq_d_files_present.key
: [requerido]: El nombre del archivo de configuración (por ejemplo,hosts
)dnsmasq_dnsmasq_d_files_present.key.{n}
: [predeterminado:[]
]: Lista de líneas del archivo de configuracióndnsmasq_dnsmasq_d_files_absent
: [predeterminado:{}
]: Archivos de configuración específicos para eliminardnsmasq_dnsmasq_d_files_absent.key
: [requerido]: El nombre del archivo de configuración (por ejemplo,hosts
)
Dependencias
Ninguna
Ejemplo
---
- hosts: all
roles:
- oefenweb.dnsmasq
Ejemplo con configuración (forzar dominio a una dirección IP)
---
- hosts: all
roles:
- oefenweb.dnsmasq
vars:
dnsmasq_dnsmasq_d_files_present:
example-com:
- address=/mail.example.com/192.168.0.8
- address=/www.example.com/192.168.0.9
Ejemplo con configuración (caché)
---
- hosts: all
pre_tasks:
- name: crear archivo resolv para dnsmasq
ansible.builtin.copy:
content: |
nameserver 8.8.8.8
nameserver 8.8.4.4
dest: /etc/resolv.dnsmasq
roles:
- oefenweb.dnsmasq
vars:
dnsmasq_dnsmasq_conf:
- |
port=53
listen-address={{ ansible_lo['ipv4']['address'] }}
bind-interfaces
dnsmasq_dnsmasq_d_files_present:
cache:
- |
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
Licencia
MIT
Información del autor
- Mark van Driel
- Mischa ter Smitten
Comentarios, informes de errores, solicitudes, ...
Son bienvenidos!
ansible-galaxy install Oefenweb.dnsmasq