Oefenweb.dnsmasq
dnsmasq
在类 Debian 系统上设置 Dnsmasq。
要求
无
变量
dnsmasq_service_state: [默认:started]:服务的状态(例如stopped)dnsmasq_service_enabled: [默认:true]:服务是否在启动时自动启动dnsmasq_service_resolved_disabled: [默认:false]:是否禁用服务systemd-resolveddnsmasq_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