summaryrefslogtreecommitdiffstats
path: root/roles/openshift_node
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2018-02-12 13:18:18 -0800
committerGitHub <noreply@github.com>2018-02-12 13:18:18 -0800
commit1c9c93d616da65d6121fd34fe0258b45ba909cb8 (patch)
tree62d9bb449915cc60e449ba53bbc4c1bcf33d1b8d /roles/openshift_node
parente2b4f9d521b858d69a5ae9fd57b762532cd10b92 (diff)
parent29bd49e4586d73442e5deab53bc02e27eedb0c86 (diff)
downloadopenshift-1c9c93d616da65d6121fd34fe0258b45ba909cb8.tar.gz
openshift-1c9c93d616da65d6121fd34fe0258b45ba909cb8.tar.bz2
openshift-1c9c93d616da65d6121fd34fe0258b45ba909cb8.tar.xz
openshift-1c9c93d616da65d6121fd34fe0258b45ba909cb8.zip
Merge pull request #7103 from vrutkovs/origin-dns-prepend-cluster-local
Automatic merge from submit-queue. origin-dns: make sure cluster.local DNS server is listed first This would ensure glibc resolver won't discard this server when existing DNS server list is longer than 2. This sed would also update existing configuration, where cluster.local was appended Fixes bug https://bugzilla.redhat.com/show_bug.cgi?id=1544001
Diffstat (limited to 'roles/openshift_node')
-rwxr-xr-xroles/openshift_node/files/networkmanager/99-origin-dns.sh5
1 files changed, 3 insertions, 2 deletions
diff --git a/roles/openshift_node/files/networkmanager/99-origin-dns.sh b/roles/openshift_node/files/networkmanager/99-origin-dns.sh
index f4e48b5b7..acf3e2f38 100755
--- a/roles/openshift_node/files/networkmanager/99-origin-dns.sh
+++ b/roles/openshift_node/files/networkmanager/99-origin-dns.sh
@@ -116,8 +116,9 @@ EOF
echo "nameserver "${def_route_ip}"" >> ${NEW_RESOLV_CONF}
if ! grep -qw search ${NEW_RESOLV_CONF}; then
echo 'search cluster.local' >> ${NEW_RESOLV_CONF}
- elif ! grep -q 'search.*cluster.local' ${NEW_RESOLV_CONF}; then
- sed -i '/^search/ s/$/ cluster.local/' ${NEW_RESOLV_CONF}
+ elif ! grep -q 'search cluster.local' ${NEW_RESOLV_CONF}; then
+ # cluster.local should be in first three DNS names so that glibc resolver would work
+ sed -i -e 's/^search \(.\+\)\( cluster\.local\)\{0,1\}$/search cluster.local \1/' ${NEW_RESOLV_CONF}
fi
cp -Z ${NEW_RESOLV_CONF} /etc/resolv.conf
fi