Oefenweb.dnsmasq

dnsmasq

CI Ansible Galaxy

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 arrancar

  • dnsmasq_service_resolved_disabled: [predeterminado: false]: Si el servicio systemd-resolved debe ser deshabilitado

  • dnsmasq_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 demonio dnsmasq (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 paquete resolvconf 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ón

  • dnsmasq_dnsmasq_d_files_absent: [predeterminado: {}]: Archivos de configuración específicos para eliminar

  • dnsmasq_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!

Acerca del proyecto

Set up dnsmasq in Debian-like systems

Instalar
ansible-galaxy install Oefenweb.dnsmasq
Licencia
mit
Descargas
347.7k
Propietario