Oefenweb.dnsmasq

dnsmasq

CI Ansible Galaxy

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 uruchamianiu

  • dnsmasq_service_resolved_disabled: [domyślnie: false]: Czy usługa systemd-resolved powinna być wyłączona

  • dnsmasq_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 demona dnsmasq (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 pakiet resolvconf 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 konfiguracyjnego

  • dnsmasq_dnsmasq_d_files_absent: [domyślnie: {}]: Konkretne pliki konfiguracyjne do usunięcia

  • dnsmasq_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, ...

mile widziane!

O projekcie

Set up dnsmasq in Debian-like systems

Zainstaluj
ansible-galaxy install Oefenweb.dnsmasq
Licencja
mit
Pobrania
347.7k
Właściciel