Bug 1654411 - OCP internal routes *.svc are not getting resolved
Summary: OCP internal routes *.svc are not getting resolved
Keywords:
Status: CLOSED INSUFFICIENT_DATA
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: RFE
Version: 3.9.0
Hardware: Unspecified
OS: Unspecified
unspecified
high
Target Milestone: ---
: ---
Assignee: Paul Weil
QA Contact: Xiaoli Tian
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2018-11-28 17:40 UTC by Sudarshan Chaudhari
Modified: 2022-03-13 16:15 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2019-02-25 20:04:11 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Sudarshan Chaudhari 2018-11-28 17:40:32 UTC
Description of problem:

In our DNS server, we have the entry for *.svc which points to an IP address which is not the part of OCP cluster and it is used for different application. 

We have all the configurations of DNS in network config and DNSMASQ properly configured but route docker-registry.default.svc is not getting resolved to its svc's ClusterIP instead it is getting resolved to IP from upstream DNS. Due to this, the Upgrade is failing while checking the component health. for this we have to manually add the entry "server=/.svc/127.0.0.1/" in the dnsmasq config to make it work. Also using the complete route like: docker-registry.default.svc.cluster.local resolves to ClusterIP of svc. 

Our query: why the route is going to upstream server instead of getting it searched by the search parameter in resolv.conf?

Is there any alternative fix for this other than adding the line to dnsmasq config?

Version-Release number of selected component (if applicable):

OCP 3.9

How reproducible:

add the *.svc entry to upstream DNS


Actual results:
The OCP internal svc routefor ex: docker-registry.default.svc is not getting resolved to svc's ClusterIP

Expected results:
The route should be resolved by the search parameter and resolved to svc's ClusterIP

Additional info:

# curl -kv https://apiserver.openshift-template-service-broker.svc/healthz
 HTTP/1.1 404 Not Found 
<h2> 404 - File or directory not found. </h2>

# nslookup docker-registry.default.svc
Server: x.x.x.121
Address: x.x.x.121#53
Name: docker-registry.default.svc
Address: x.x.x.193


The route is getting resolved to the upstream IP x.x.x.193 which is not the part of OCP cluster.


Note You need to log in before you can comment on or make changes to this bug.