From d3f6c4150c9ebbda01b380e1b6545920f677ad59 Mon Sep 17 00:00:00 2001 From: Igal Tsoiref Date: Wed, 27 Apr 2022 12:41:19 +0300 Subject: [PATCH] Bug 2068301: Upon modifyin DNS entry in DHCP server - SNO OCP platform does not update resolv.conf (#3717) Changing force dns script for sno , now it will recreate resolv.conf every network manager restart --- internal/network/manifests_generator.go | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/internal/network/manifests_generator.go b/internal/network/manifests_generator.go index d761a6b6217..b400a1da218 100644 --- a/internal/network/manifests_generator.go +++ b/internal/network/manifests_generator.go @@ -97,15 +97,13 @@ const forceDnsDispatcherScript = ` export IP="{{.HOST_IP}}" export BASE_RESOLV_CONF=/run/NetworkManager/resolv.conf if [ "$2" = "dhcp4-change" ] || [ "$2" = "dhcp6-change" ] || [ "$2" = "up" ] || [ "$2" = "connectivity-change" ]; then - if ! grep -q "$IP" /etc/resolv.conf; then - export TMP_FILE=$(mktemp /etc/forcedns_resolv.conf.XXXXXX) - cp $BASE_RESOLV_CONF $TMP_FILE - chmod --reference=$BASE_RESOLV_CONF $TMP_FILE - sed -i -e "s/{{.CLUSTER_NAME}}.{{.DNS_DOMAIN}}//" \ - -e "s/search /& {{.CLUSTER_NAME}}.{{.DNS_DOMAIN}} /" \ - -e "0,/nameserver/s/nameserver/& $IP\n&/" $TMP_FILE - mv $TMP_FILE /etc/resolv.conf - fi + export TMP_FILE=$(mktemp /etc/forcedns_resolv.conf.XXXXXX) + cp $BASE_RESOLV_CONF $TMP_FILE + chmod --reference=$BASE_RESOLV_CONF $TMP_FILE + sed -i -e "s/{{.CLUSTER_NAME}}.{{.DNS_DOMAIN}}//" \ + -e "s/search /& {{.CLUSTER_NAME}}.{{.DNS_DOMAIN}} /" \ + -e "0,/nameserver/s/nameserver/& $IP\n&/" $TMP_FILE + mv $TMP_FILE /etc/resolv.conf fi `