From 27757751bd3b15607bd7f6889ac695d19f8be8ef Mon Sep 17 00:00:00 2001
From: Hinrikus Wolf <hinrikus@fsmpi.rwth-aachen.de>
Date: Sun, 9 Jan 2022 18:51:08 +0100
Subject: [PATCH] dnsmasq: make bind interface for dnsmasq configurable

---
 dhcp-server/defaults/main.yml         | 1 +
 dhcp-server/templates/dnsmasq.conf.j2 | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/dhcp-server/defaults/main.yml b/dhcp-server/defaults/main.yml
index c82aae8..241293d 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 e52fed9..508436d 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)}}
-- 
GitLab