diff options
Diffstat (limited to 'roles')
| -rwxr-xr-x | roles/openshift_node_dnsmasq/files/networkmanager/99-origin-dns.sh | 17 | 
1 files changed, 10 insertions, 7 deletions
diff --git a/roles/openshift_node_dnsmasq/files/networkmanager/99-origin-dns.sh b/roles/openshift_node_dnsmasq/files/networkmanager/99-origin-dns.sh index 691fa32f3..09bae1777 100755 --- a/roles/openshift_node_dnsmasq/files/networkmanager/99-origin-dns.sh +++ b/roles/openshift_node_dnsmasq/files/networkmanager/99-origin-dns.sh @@ -8,10 +8,12 @@  # a pod would fail.  #  # To use this, -# Drop this script in /etc/NetworkManager/dispatcher.d/ -# systemctl restart NetworkManager -# Configure node-config.yaml to set dnsIP: to the ip address of this -# node +# - If this host is also a master, reconfigure master dnsConfig to listen on +#   8053 to avoid conflicts on port 53 and open port 8053 in the firewall +# - Drop this script in /etc/NetworkManager/dispatcher.d/ +# - systemctl restart NetworkManager +# - Configure node-config.yaml to set dnsIP: to the ip address of this +#   node  #  # Test it:  # host kubernetes.default.svc.cluster.local @@ -31,7 +33,8 @@ if [[ $2 =~ ^(up|dhcp4-change)$ ]]; then    def_route=$(/sbin/ip route list match 0.0.0.0/0 | awk '{print $3 }')    def_route_int=$(/sbin/ip route get to ${def_route} | awk '{print $3}')    def_route_ip=$(/sbin/ip route get to ${def_route} | awk '{print $5}') -  if [[ ${DEVICE_IFACE} == ${def_route_int} ]]; then +  if [[ ${DEVICE_IFACE} == ${def_route_int} && \ +       -n "${IP4_NAMESERVERS}" ]]; then      if [ ! -f /etc/dnsmasq.d/origin-dns.conf ]; then        cat << EOF > /etc/dnsmasq.d/origin-dns.conf  strict-order @@ -42,8 +45,8 @@ server=/30.172.in-addr.arpa/172.30.0.1  EOF      fi      # zero out our upstream servers list and feed it into dnsmasq -    echo '' > /etc/dnsmasq.d/origin-upstream-dns.conf -    for ns in ${DHCP4_DOMAIN_NAME_SERVERS}; do +    echo -n > /etc/dnsmasq.d/origin-upstream-dns.conf +    for ns in ${IP4_NAMESERVERS}; do         echo "server=${ns}" >> /etc/dnsmasq.d/origin-upstream-dns.conf      done      systemctl restart dnsmasq  | 
