Oefenweb.dnsmasq
dnsmasq
在类 Debian 系统上设置 Dnsmasq。
要求
无
变量
dnsmasq_service_state
: [默认:started
]:服务的状态(例如stopped
)dnsmasq_service_enabled
: [默认:true
]:服务是否在启动时自动启动dnsmasq_service_resolved_disabled
: [默认:false
]:是否禁用服务systemd-resolved
dnsmasq_etc_default_domain_suffix
: [可选]:指定 DHCP 租约文件中主机必须具有的合法域(例如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: 为 dnsmasq 创建 resolv-file
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
作者信息
- Mark van Driel
- Mischa ter Smitten
反馈、错误报告、请求等
欢迎您 反馈!
ansible-galaxy install Oefenweb.dnsmasq