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)}}