dnsmasq

dnsmasq

CI Ansible Galaxy

Настройка Dnsmasq для систем, похожих на Debian.

Требования

Нет

Переменные

  • dnsmasq_service_state: [по умолчанию: started]: Состояние сервиса (например, stopped)

  • dnsmasq_service_enabled: [по умолчанию: true]: Должен ли сервис запускаться при загрузке

  • dnsmasq_service_resolved_disabled: [по умолчанию: false]: Должен ли быть отключён сервис systemd-resolved

  • dnsmasq_etc_default_domain_suffix: [необязательно]: Указывает домен, который хосты должны иметь, чтобы быть действительными (например, dnsdomainname)

  • dnsmasq_etc_default_dnsmasq_opts: [необязательно]: Опции для передачи демону dnsmasq (например, --conf-file=/etc/dnsmasq.alt)

  • dnsmasq_etc_default_config_dir: [по умолчанию: /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new]: Здесь ищутся параметры конфигурации (оставьте пустым, чтобы закомментировать)

  • dnsmasq_etc_default_ignore_resolvconf: [необязательно]: Если установлен пакет resolvconf, dnsmasq будет использовать его вывод вместо содержимого /etc/resolv.conf для поиска верхних серверов имен (например, true)

  • dnsmasq_etc_default: [см.: defaults/main.yml]: Список строк для добавления в /etc/default/dnsmasq

  • dnsmasq_dnsmasq_conf: [по умолчанию: []]: Список строк для добавления в /etc/dnsmasq.conf

  • dnsmasq_dnsmasq_d_files_present: [по умолчанию: {}]: Объявление конкретных конфигурационных файлов (добавить)

  • dnsmasq_dnsmasq_d_files_present.key: [обязательно]: Имя конфигурационного файла (например, hosts)

  • dnsmasq_dnsmasq_d_files_present.key.{n}: [по умолчанию: []]: Список строк конфигурационного файла

  • dnsmasq_dnsmasq_d_files_absent: [по умолчанию: {}]: Конкретные конфигурационные файлы для удаления

  • dnsmasq_dnsmasq_d_files_absent.key: [обязательно]: Имя конфигурационного файла (например, hosts)

Зависимости

Нет

Пример

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

Пример с конфигурацией (принудительное назначение домена 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

Пример с конфигурацией (кэширование)

---
- hosts: all
  pre_tasks:
    - name: создать файл resolv для 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

Лицензия

MIT

Информация об авторе

  • Марк ван Дрил
  • Миша тер Смиттен

Отзывы, отчёты об ошибках, запросы и т.д.

C радостью принимаются!

О проекте

Set up dnsmasq in Debian-like systems

Установить
ansible-galaxy install Oefenweb/ansible-dnsmasq
Лицензия
mit
Загрузки
347386
Владелец