diff --git a/test/e2e/service.go b/test/e2e/service.go
index <HASH>..<HASH> 100644
--- a/test/e2e/service.go
+++ b/test/e2e/service.go
@@ -1087,7 +1087,7 @@ var _ = framework.KubeDescribe("Services", func() {
 		By("Verifying pods for RC " + t.Name)
 		framework.ExpectNoError(framework.VerifyPods(t.Client, t.Namespace, t.Name, false, 1))
 
-		svcName := fmt.Sprintf("%v.%v", serviceName, f.Namespace.Name)
+		svcName := fmt.Sprintf("%v.%v.svc.cluster.local", serviceName, f.Namespace.Name)
 		By("Waiting for endpoints of Service with DNS name " + svcName)
 
 		execPodName := framework.CreateExecPodOrFail(f.ClientSet, f.Namespace.Name, "execpod-", nil)
@@ -1105,7 +1105,7 @@ var _ = framework.KubeDescribe("Services", func() {
 			framework.Failf("expected un-ready endpoint for Service %v within %v, stdout: %v", t.Name, framework.KubeProxyLagTimeout, stdout)
 		}
 
-		By("Scaling down replication controler to zero")
+		By("Scaling down replication controller to zero")
 		framework.ScaleRC(f.ClientSet, f.InternalClientset, t.Namespace, rcSpec.Name, 0, false)
 
 		By("Update service to not tolerate unready services")
Add .svc.cluster.local for service host

Works reliably for me with local-up-cluster