diff --git a/dhcp-server/defaults/main.yml b/dhcp-server/defaults/main.yml index c82aae8385ae04558989f03a6ac7a935c2e20532..241293deb2c85ddbc041338eceda559866c76a91 100644 --- a/dhcp-server/defaults/main.yml +++ b/dhcp-server/defaults/main.yml @@ -3,6 +3,7 @@ dnsmasq_user: dnsmasq dnsmasq_group: dnsmasq +dnsmasq_bind_interface: true dhcp_ranges: [] dhcp_fixed_hosts: [] diff --git a/dhcp-server/templates/dnsmasq.conf.j2 b/dhcp-server/templates/dnsmasq.conf.j2 index e52fed9f0078b0e2840ff8ac3dd327d2ab80d7b3..508436dde4091ea8b69b996c46c6dbc8b9cdfeaf 100644 --- a/dhcp-server/templates/dnsmasq.conf.j2 +++ b/dhcp-server/templates/dnsmasq.conf.j2 @@ -8,7 +8,9 @@ port=0 user={{dnsmasq_user}} group={{dnsmasq_group}} +{% if dnsmasq_bind_interface %} interface={{ansible_default_ipv4["interface"]}} +{% endif %} {% for dhcp_range in dhcp_ranges %} dhcp-range={% if dhcp_range.tag is defined %}set:{{dhcp_range.tag}},{% endif %}{{dhcp_range.min_addr}},{% if dhcp_range.static is defined and dhcp_range.static %}static{% else %}{{dhcp_range.max_addr}}{% endif %},{% if dhcp_range.netmask is defined %}{{dhcp_range.netmask}},{% if dhcp_range.broadcast is defined %}{{dhcp_range.broadcast}},{% endif %}{% endif %}{{dhcp_range.lease_time|default(dhcp_default_lease_time)}}