Oefenweb.dnsmasq

dnsmasq

CI Ansible Galaxy

在类 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

反馈、错误报告、请求等

欢迎您 反馈!

关于项目

Set up dnsmasq in Debian-like systems

安装
ansible-galaxy install Oefenweb.dnsmasq
许可证
mit
下载
347.7k
拥有者