summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2023-11-28 12:26:14 +0100
committerSimon Rettberg2023-11-28 12:26:14 +0100
commitdf08eabeed84bebc453041abd3041f73deca63c1 (patch)
tree48e4a91f67bbe10e3816edd156e9dc2a8222e767
parent[run-virt] Prefer DNS config from latest DHCP runs (diff)
downloadmltk-df08eabeed84bebc453041abd3041f73deca63c1.tar.gz
mltk-df08eabeed84bebc453041abd3041f73deca63c1.tar.xz
mltk-df08eabeed84bebc453041abd3041f73deca63c1.zip
[run-virt] Make sure we don't pass localhost as DNS server to VMs
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/scripts/runvirt-start_dhcpd5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/scripts/runvirt-start_dhcpd b/core/modules/run-virt/data/opt/openslx/scripts/runvirt-start_dhcpd
index bed6ac88..e920855a 100755
--- a/core/modules/run-virt/data/opt/openslx/scripts/runvirt-start_dhcpd
+++ b/core/modules/run-virt/data/opt/openslx/scripts/runvirt-start_dhcpd
@@ -26,7 +26,10 @@ getresolvconf() {
[ -z "${SLX_NET_SEARCH}" ] && SLX_NET_SEARCH="$( getresolvconf search )"
# Do not use helper here and check (loosely) for IPv4
declare -a dns
-dns=( $( awk '$1 == "nameserver" && $2 ~ "\\..*\\..*\\." {print $2}' /etc/resolv.conf ) )
+# sed any reference to localhost by our nat1 IP, in case we run something like
+# dnsmasq locally later on
+dns=( $( awk '$1 == "nameserver" && $2 ~ "\\..*\\..*\\." {print $2}' /etc/resolv.conf \
+ | sed 's/^127.*$/192.168.101.1/' ) )
[ -z "${dns}" ] && dns=( $SLX_DNS )
# Fallbacks
[ -z "${dns}" ] && dns=( "8.8.8.8" "8.8.4.4" )