Ansible role dnsmasq
Basic role to configure dnsmasq. Very useful for router or proxmox hosts.
It setups:
- dns-cache
- dhcp-v4
- ipv6 route advertiser (if network/bridge has IPv6)
And it uses ndppd
to proxy neighbor discovery messages.
Install
ansible-galaxy role install git+https://github.com/sergelogvinov/ansible-role-dnsmasq.git,main
Usage
# inventory file
[servers]
server-1 ansible_host=1.2.3.1
# hosts/server-1.yaml
dnsmasq_configs: ["proxmox"]
dnsmasq_interfaces: ["vmbr0"] # interfaces to manage
dnsmasq_ndp: true # proxy neighbor discovery
dnsmasq_dhcp_ranges: # dhcp-v4 range
vmbr0:
from: "{{ ansible_vmbr0.ipv4.address | ansible.utils.ipmath(-51) }}"
to: "{{ ansible_vmbr0.ipv4.address | ansible.utils.ipmath(-31) }}"
leasetime: 12h
# values.yaml
- hosts: servers
roles:
- ansible-role-dnsmasq