{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/11599","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/11599/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/11599/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/11599/events","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/11599","id":96152697,"number":11599,"title":"[WIP] DNS in kube-proxy","user":{"login":"DirectXMan12","id":119737,"avatar_url":"https://avatars.githubusercontent.com/u/119737?v=3","gravatar_id":"","url":"https://api.github.com/users/DirectXMan12","html_url":"https://github.com/DirectXMan12","followers_url":"https://api.github.com/users/DirectXMan12/followers","following_url":"https://api.github.com/users/DirectXMan12/following{/other_user}","gists_url":"https://api.github.com/users/DirectXMan12/gists{/gist_id}","starred_url":"https://api.github.com/users/DirectXMan12/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DirectXMan12/subscriptions","organizations_url":"https://api.github.com/users/DirectXMan12/orgs","repos_url":"https://api.github.com/users/DirectXMan12/repos","events_url":"https://api.github.com/users/DirectXMan12/events{/privacy}","received_events_url":"https://api.github.com/users/DirectXMan12/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/cla:%20yes","name":"cla: yes","color":"bfe5bf"}],"state":"open","locked":false,"assignee":{"login":"smarterclayton","id":1163175,"avatar_url":"https://avatars.githubusercontent.com/u/1163175?v=3","gravatar_id":"","url":"https://api.github.com/users/smarterclayton","html_url":"https://github.com/smarterclayton","followers_url":"https://api.github.com/users/smarterclayton/followers","following_url":"https://api.github.com/users/smarterclayton/following{/other_user}","gists_url":"https://api.github.com/users/smarterclayton/gists{/gist_id}","starred_url":"https://api.github.com/users/smarterclayton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarterclayton/subscriptions","organizations_url":"https://api.github.com/users/smarterclayton/orgs","repos_url":"https://api.github.com/users/smarterclayton/repos","events_url":"https://api.github.com/users/smarterclayton/events{/privacy}","received_events_url":"https://api.github.com/users/smarterclayton/received_events","type":"User","site_admin":false},"milestone":null,"comments":15,"created_at":"2015-07-20T20:29:31Z","updated_at":"2015-07-31T02:43:30Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/pulls/11599","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/11599","diff_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/11599.diff","patch_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/11599.patch"},"body":"***Work In Progress***\r\n\r\nThis makes kube-proxy serve DNS as per #7469, using a custom SkyDNS backend.  It functions similarly to the proxier part of kube-proxy -- it listens for updates to the service and enpoint list (using the same config listeners as proxier.go and loadbalancer.go), and converts those into SkyDNS service entries.\r\n\r\nThe responses should mirror the current SkyDNS setup."},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/comments/126547226","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/11599#issuecomment-126547226","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/11599","id":126547226,"user":{"login":"smarterclayton","id":1163175,"avatar_url":"https://avatars.githubusercontent.com/u/1163175?v=3","gravatar_id":"","url":"https://api.github.com/users/smarterclayton","html_url":"https://github.com/smarterclayton","followers_url":"https://api.github.com/users/smarterclayton/followers","following_url":"https://api.github.com/users/smarterclayton/following{/other_user}","gists_url":"https://api.github.com/users/smarterclayton/gists{/gist_id}","starred_url":"https://api.github.com/users/smarterclayton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarterclayton/subscriptions","organizations_url":"https://api.github.com/users/smarterclayton/orgs","repos_url":"https://api.github.com/users/smarterclayton/repos","events_url":"https://api.github.com/users/smarterclayton/events{/privacy}","received_events_url":"https://api.github.com/users/smarterclayton/received_events","type":"User","site_admin":false},"created_at":"2015-07-31T02:43:30Z","updated_at":"2015-07-31T02:43:30Z","body":"We probably need to make a decision.  I'm not saying it wouldn't be useful,\nalthough I can imagine where it might fall down at scale.  I don't recall\nus explicitly stating we *wanted* it, although when Tim did the addon he\npossibly felt like it was worth it.\n\nOn Jul 30, 2015, at 9:15 PM, Solly <notifications@github.com> wrote:\n\nI went about this trying to mimic the SkyDNS support as closely as\npossible. Most of the documentation (the kube-dns docs, #6666\n<https://github.com/GoogleCloudPlatform/kubernetes/issues/6666>, etc) seem\nto be written with the SkyDNS etcd backend in mind, so it's not entirely\nclear what behavior is actually wanted, and what is simply a side effect of\nusing the etcd backend (returning all services with a query of\nsvc.cluster.local, returning all services in a namespace with\nns.svc.cluster.local, supporting explicit wildcards, etc).\n\nReverseDNS is really only required for service IP - I don't think we've\ncommitted to supporting reverse DNS for other calls. I'm not strongly\nopposed to it, but I also want to be deliberate about adding features there\n\nSo... no reverse DNS for headless services then?\n\n—\nReply to this email directly or view it on GitHub\n<https://github.com/GoogleCloudPlatform/kubernetes/pull/11599#issuecomment-126534830>\n.\n"}}