Oefenweb.dnsmasq
dnsmasq
Configurer Dnsmasq sur les systèmes de type Debian.
Exigences
Aucune
Variables
dnsmasq_service_state
: [par défaut:started
]: L'état du service (par exemplestopped
)dnsmasq_service_enabled
: [par défaut:true
]: Indique si le service doit démarrer au bootdnsmasq_service_resolved_disabled
: [par défaut:false
]: Indique si le servicesystemd-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 exemplednsdomainname
)dnsmasq_etc_default_dnsmasq_opts
: [facultatif]: Options à passer au démondnsmasq
(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 paquetresolvconf
est installé,dnsmasq
utilisera sa sortie plutôt que le contenu de/etc/resolv.conf
pour trouver les serveurs de noms en amont (par exempletrue
)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 exemplehosts
)dnsmasq_dnsmasq_d_files_present.key.{n}
: [par défaut:[]
]: Liste des lignes du fichier de configurationdnsmasq_dnsmasq_d_files_absent
: [par défaut:{}
]: Fichiers de configuration spécifiques à supprimerdnsmasq_dnsmasq_d_files_absent.key
: [obligatoire]: Le nom du fichier de configuration (par exemplehosts
)
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!
ansible-galaxy install Oefenweb.dnsmasq