Oefenweb.dnsmasq
dnsmasq
Ustaw Dnsmasq w systemach opartych na Debianie.
Wymagania
Brak
Zmienne
dnsmasq_service_state
: [domyślnie:started
]: Stan usługi (np.stopped
)dnsmasq_service_enabled
: [domyślnie:true
]: Czy usługa powinna startować przy uruchamianiudnsmasq_service_resolved_disabled
: [domyślnie:false
]: Czy usługasystemd-resolved
powinna być wyłączonadnsmasq_etc_default_domain_suffix
: [opcjonalne]: Określa domenę, która musi być zgodna z plikiem dzierżaw DHCP (np.dnsdomainname
)dnsmasq_etc_default_dnsmasq_opts
: [opcjonalne]: Opcje do przekazania do demonadnsmasq
(np.--conf-file=/etc/dnsmasq.alt
)dnsmasq_etc_default_config_dir
: [domyślnie:/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new
]: Wyszukuje opcje konfiguracyjne w tym katalogu (zostaw puste, aby zakomentować)dnsmasq_etc_default_ignore_resolvconf
: [opcjonalne]: Jeśli pakietresolvconf
jest zainstalowany,dnsmasq
użyje jego danych wyjściowych zamiast zawartości/etc/resolv.conf
, aby znaleźć serwery nazw (np.true
)dnsmasq_etc_default
: [zobacz:defaults/main.yml
]: Lista linii, które mają zostać dodane do/etc/default/dnsmasq
dnsmasq_dnsmasq_conf
: [domyślnie:[]
]: Lista linii, które mają zostać dodane do/etc/dnsmasq.conf
dnsmasq_dnsmasq_d_files_present
: [domyślnie:{}
]: Deklaracja konkretnych plików konfiguracyjnych (do dodania)dnsmasq_dnsmasq_d_files_present.key
: [wymagane]: Nazwa pliku konfiguracyjnego (np.hosts
)dnsmasq_dnsmasq_d_files_present.key.{n}
: [domyślnie:[]
]: Lista linii pliku konfiguracyjnegodnsmasq_dnsmasq_d_files_absent
: [domyślnie:{}
]: Konkretne pliki konfiguracyjne do usunięciadnsmasq_dnsmasq_d_files_absent.key
: [wymagane]: Nazwa pliku konfiguracyjnego (np.hosts
)
Zależności
Brak
Przykład
---
- hosts: all
roles:
- oefenweb.dnsmasq
Przykład z konfiguracją (przypisanie domeny do adresu 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
Przykład z konfiguracją (cache)
---
- hosts: all
pre_tasks:
- name: utwórz plik resolv dla 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
Licencja
MIT
Informacje o autorach
- Mark van Driel
- Mischa ter Smitten
Opinie, zgłaszanie błędów, prośby, ...
Są mile widziane!
ansible-galaxy install Oefenweb.dnsmasq