{"action":"created","issue":{"url":"https://api.github.com/repos/varnish/varnish-modules/issues/4","repository_url":"https://api.github.com/repos/varnish/varnish-modules","labels_url":"https://api.github.com/repos/varnish/varnish-modules/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/varnish/varnish-modules/issues/4/comments","events_url":"https://api.github.com/repos/varnish/varnish-modules/issues/4/events","html_url":"https://github.com/varnish/varnish-modules/issues/4","id":142593277,"number":4,"title":"Consider adding ${DYNAMIC_BACKEND_VMOD}","user":{"login":"lkarsten","id":108894,"avatar_url":"https://avatars.githubusercontent.com/u/108894?v=3","gravatar_id":"","url":"https://api.github.com/users/lkarsten","html_url":"https://github.com/lkarsten","followers_url":"https://api.github.com/users/lkarsten/followers","following_url":"https://api.github.com/users/lkarsten/following{/other_user}","gists_url":"https://api.github.com/users/lkarsten/gists{/gist_id}","starred_url":"https://api.github.com/users/lkarsten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lkarsten/subscriptions","organizations_url":"https://api.github.com/users/lkarsten/orgs","repos_url":"https://api.github.com/users/lkarsten/repos","events_url":"https://api.github.com/users/lkarsten/events{/privacy}","received_events_url":"https://api.github.com/users/lkarsten/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"Dridi","id":891744,"avatar_url":"https://avatars.githubusercontent.com/u/891744?v=3","gravatar_id":"","url":"https://api.github.com/users/Dridi","html_url":"https://github.com/Dridi","followers_url":"https://api.github.com/users/Dridi/followers","following_url":"https://api.github.com/users/Dridi/following{/other_user}","gists_url":"https://api.github.com/users/Dridi/gists{/gist_id}","starred_url":"https://api.github.com/users/Dridi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dridi/subscriptions","organizations_url":"https://api.github.com/users/Dridi/orgs","repos_url":"https://api.github.com/users/Dridi/repos","events_url":"https://api.github.com/users/Dridi/events{/privacy}","received_events_url":"https://api.github.com/users/Dridi/received_events","type":"User","site_admin":false},"milestone":null,"comments":2,"created_at":"2016-03-22T09:32:53Z","updated_at":"2016-05-09T13:34:19Z","closed_at":null,"body":"Guillaume has written a vmod that allows for creating fresh backends per request. This includes doing the DNS lookup, which has been on many people's wishlist for many years.\r\n\r\nhttps://github.com/gquintard/libvmod-gwist"},"comment":{"url":"https://api.github.com/repos/varnish/varnish-modules/issues/comments/217865210","html_url":"https://github.com/varnish/varnish-modules/issues/4#issuecomment-217865210","issue_url":"https://api.github.com/repos/varnish/varnish-modules/issues/4","id":217865210,"user":{"login":"Dridi","id":891744,"avatar_url":"https://avatars.githubusercontent.com/u/891744?v=3","gravatar_id":"","url":"https://api.github.com/users/Dridi","html_url":"https://github.com/Dridi","followers_url":"https://api.github.com/users/Dridi/followers","following_url":"https://api.github.com/users/Dridi/following{/other_user}","gists_url":"https://api.github.com/users/Dridi/gists{/gist_id}","starred_url":"https://api.github.com/users/Dridi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dridi/subscriptions","organizations_url":"https://api.github.com/users/Dridi/orgs","repos_url":"https://api.github.com/users/Dridi/repos","events_url":"https://api.github.com/users/Dridi/events{/privacy}","received_events_url":"https://api.github.com/users/Dridi/received_events","type":"User","site_admin":false},"created_at":"2016-05-09T13:34:19Z","updated_at":"2016-05-09T13:34:19Z","body":"There's currently no real overlap between `vmod-named` and `vmod-gwist` and one thing that @gquintard needs is having an arbitrary port during backend selection.\r\n\r\nI don't intend to do that for several reasons, including complexity and diverging too much from Varnish 3's DNS director. Also talking about the port is not accurate, it's actually a service name. One thing I want to test is declaring services (SRV records) and confirm that you can have backends listening to different ports as long as they are properly registered.\r\n\r\nThe reason why I haven't done that (yet) is that I want to make it turnkey/reproducible and easily \"try-it-at-home\" demonstrable (something to show during meetups/summits or on the blog). The problem lies in the *easily demonstrable* requirement :("}}