Oefenweb.dnsmasq

dnsmasq

CI Ansible Galaxy

Configurer Dnsmasq sur les systèmes de type Debian.

Exigences

Aucune

Variables

  • dnsmasq_service_state: [par défaut: started]: L'état du service (par exemple stopped)

  • dnsmasq_service_enabled: [par défaut: true]: Indique si le service doit démarrer au boot

  • dnsmasq_service_resolved_disabled: [par défaut: false]: Indique si le service systemd-resolved doit être désactivé

  • dnsmasq_etc_default_domain_suffix: [facultatif]: Spécifie le domaine que les hôtes doivent avoir pour être valides (par exemple dnsdomainname)

  • dnsmasq_etc_default_dnsmasq_opts: [facultatif]: Options à passer au démon dnsmasq (par exemple --conf-file=/etc/dnsmasq.alt)

  • dnsmasq_etc_default_config_dir: [par défaut: /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new]: Recherche dans ce répertoire de configuration (laisser vide pour commenter)

  • dnsmasq_etc_default_ignore_resolvconf: [facultatif]: Si le paquet resolvconf est installé, dnsmasq utilisera sa sortie plutôt que le contenu de /etc/resolv.conf pour trouver les serveurs de noms en amont (par exemple true)

  • dnsmasq_etc_default: [voir: defaults/main.yml]: Liste des lignes à ajouter à /etc/default/dnsmasq

  • dnsmasq_dnsmasq_conf: [par défaut: []]: Liste des lignes à ajouter à /etc/dnsmasq.conf

  • dnsmasq_dnsmasq_d_files_present: [par défaut: {}]: Déclaration de fichiers de configurations spécifiques (à ajouter)

  • dnsmasq_dnsmasq_d_files_present.key: [obligatoire]: Le nom du fichier de configuration (par exemple hosts)

  • dnsmasq_dnsmasq_d_files_present.key.{n}: [par défaut: []]: Liste des lignes du fichier de configuration

  • dnsmasq_dnsmasq_d_files_absent: [par défaut: {}]: Fichiers de configuration spécifiques à supprimer

  • dnsmasq_dnsmasq_d_files_absent.key: [obligatoire]: Le nom du fichier de configuration (par exemple hosts)

Dépendances

Aucune

Exemple

---
- hosts: all
  roles:
    - oefenweb.dnsmasq

Exemple avec configuration (forcer un domaine vers une adresse 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

Exemple avec configuration (mise en cache)

---
- hosts: all
  pre_tasks:
    - name: créer un fichier resolv pour 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

Licence

MIT

Informations sur les auteurs

  • Mark van Driel
  • Mischa ter Smitten

Retours, rapports de bogues, demandes, ...

Sont bienvenus!

À propos du projet

Set up dnsmasq in Debian-like systems

Installer
ansible-galaxy install Oefenweb.dnsmasq
Licence
mit
Téléchargements
347.7k
Propriétaire