dnsmasq
dnsmasq
Настройка 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
Информация об авторе
- Марк ван Дрил
- Миша тер Смиттен
Отзывы, отчёты об ошибках, запросы и т.д.
ansible-galaxy install Oefenweb/ansible-dnsmasq