From 8f4024478ca900b1f768297fd7caba8b57672229 Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 3 Dec 2023 08:33:52 +0100 Subject: [PATCH] fix: DNS resolution --- src/network.sh | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/network.sh b/src/network.sh index 3f1799d8..ff439511 100644 --- a/src/network.sh +++ b/src/network.sh @@ -90,12 +90,12 @@ configureDNS () { for nameserver in "${nameservers[@]}"; do nameserver=$(echo "$nameserver" | sed 's/#.*//' ) - if ! [[ "$nameserver" =~ .*:.* ]]; then - [[ -z "$DNS_SERVERS" ]] && DNS_SERVERS="$nameserver" || DNS_SERVERS="$DNS_SERVERS,$nameserver" - fi + [[ "$nameserver" =~ .*:.* ]] && continue + [[ "$nameserver" == "127.0"* ]] && nameserver=$GATEWAY + [[ -z "$DNS_SERVERS" ]] && DNS_SERVERS="$nameserver" || DNS_SERVERS="$DNS_SERVERS,$nameserver" done - [[ -z "$DNS_SERVERS" ]] && DNS_SERVERS="1.1.1.1" + [[ -z "$DNS_SERVERS" ]] && DNS_SERVERS=$GATEWAY DNSMASQ_OPTS="$DNSMASQ_OPTS --dhcp-option=option:dns-server,$DNS_SERVERS --dhcp-option=option:router,${VM_NET_IP%.*}.1" @@ -147,8 +147,6 @@ configureNAT () { ip link set dev "${VM_NET_TAP}" master dockerbridge # Add internet connection to the VM - IP=$(ip address show dev "${VM_NET_DEV}" | grep inet | awk '/inet / { print $2 }' | cut -f1 -d/) - iptables -t nat -A POSTROUTING -o "${VM_NET_DEV}" -j MASQUERADE iptables -t nat -A PREROUTING -i "${VM_NET_DEV}" -d "${IP}" -p tcp -j DNAT --to $VM_NET_IP iptables -t nat -A PREROUTING -i "${VM_NET_DEV}" -d "${IP}" -p udp -j DNAT --to $VM_NET_IP @@ -223,12 +221,10 @@ update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy > /dev/null VM_NET_MAC="${VM_NET_MAC//-/:}" GATEWAY=$(ip r | grep default | awk '{print $3}') +IP=$(ip address show dev "${VM_NET_DEV}" | grep inet | awk '/inet / { print $2 }' | cut -f1 -d/) if [[ "${DEBUG}" == [Yy1]* ]]; then - - IP=$(ip address show dev "${VM_NET_DEV}" | grep inet | awk '/inet / { print $2 }' | cut -f1 -d/) info "Container IP is ${IP} with gateway ${GATEWAY}" && echo - fi if [[ "${DHCP}" == [Yy1]* ]]; then