{"number":163,"pull_request":{"number":163,"issue_url":"https://github.com/puppetlabs/puppet/issues/163","head":{"repo":{"master_branch":null,"name":"puppet","created_at":"2010-09-08T21:45:46Z","size":7340,"clone_url":"https://github.com/jhelwig/puppet.git","private":false,"updated_at":"2011-10-10T22:24:01Z","watchers":1,"ssh_url":"git@github.com:jhelwig/puppet.git","url":"https://api.github.com/repos/jhelwig/puppet","git_url":"git://github.com/jhelwig/puppet.git","language":"Ruby","fork":true,"svn_url":"https://svn.github.com/jhelwig/puppet","id":897275,"pushed_at":"2011-10-10T22:24:01Z","open_issues":0,"homepage":"http://www.puppetlabs.com/puppet/introduction/","description":"Server automation framework and application","forks":1,"html_url":"https://github.com/jhelwig/puppet","owner":{"avatar_url":"https://secure.gravatar.com/avatar/2268f1752ed1f002b0f100f964ce49d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jhelwig","id":14557,"login":"jhelwig"}},"label":"jhelwig:ticket/master/3669-make-puppet-honor-DNS-SRV-records","sha":"725b5a560ab13cd0ea09388d0cbe20a13730cec8","ref":"ticket/master/3669-make-puppet-honor-DNS-SRV-records","user":{"avatar_url":"https://secure.gravatar.com/avatar/2268f1752ed1f002b0f100f964ce49d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jhelwig","id":14557,"login":"jhelwig"}},"merged_by":null,"created_at":"2011-10-10T22:26:20Z","changed_files":16,"merged":false,"body":"This adds two new configuration variables:\r\n\r\n  * use_srv_records: Will attempt to lookup SRV records for hostname\r\n                     found in srv_record (default: true)\r\n\r\n  * srv_domain: The domain that will be queried for SRV records,\r\n                (default: $domain)\r\n\r\nIf use_srv_records is set to true, then Puppet will attempt to find\r\nthe list of servers to use from SRV records on the domain specified\r\nvia srv_domain.  The CA, report, and file servers can all be specified\r\nvia independent SRV records from the SRV records to use for looking up\r\nthe catalog server.\r\n\r\nThe SRV records must be for hosts in the form:\r\n\r\n  _x-puppet._tcp.$srv_domain\r\n  _x-puppet-ca._tcp.$srv_domain\r\n  _x-puppet-report._tcp.$srv_domain\r\n  _x-puppet-fileserver._tcp.$srv_domain\r\n\r\nIf no records are found for the _x-puppet-ca, _x-puppet-report, or\r\n_x-puppet-fileserver services, then the SRV records for the _x-puppet\r\nservice will be used.  However, if records exist for any of the more\r\nspecific services, Puppet will not attempt to use the _x-puppet\r\nservice to find an applicable server, even if none of the servers for\r\nthe more specific service can be contacted.\r\n\r\nIf Puppet is unable to connect to any of the servers specified in the\r\nSRV records, then it will attempt to connect to the \"normal\" servers\r\nsettable via puppet.conf.\r\n\r\nSigned-off-by: Jacob Helwig <jacob@puppetlabs.com>\r\nSigned-off-by: Daniel Pittman <daniel@puppetlabs.com>\r\nSigned-off-by: Andrew Forgue <andrew.forgue@gmail.com>","comments":0,"title":"Ticket/master/3669 make puppet honor dns srv records","additions":502,"diff_url":"https://github.com/puppetlabs/puppet/pull/163.diff","updated_at":"2011-10-10T22:26:20Z","url":"https://api.github.com/repos/puppetlabs/puppet/pulls/163","id":391716,"patch_url":"https://github.com/puppetlabs/puppet/pull/163.patch","mergeable":null,"merged_at":null,"commits":3,"closed_at":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/2268f1752ed1f002b0f100f964ce49d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/jhelwig","id":14557,"login":"jhelwig"},"deletions":30,"html_url":"https://github.com/puppetlabs/puppet/pull/163","base":{"repo":{"master_branch":null,"name":"puppet","created_at":"2010-09-14T19:26:44Z","size":2380,"clone_url":"https://github.com/puppetlabs/puppet.git","private":false,"updated_at":"2011-10-10T17:06:27Z","watchers":424,"ssh_url":"git@github.com:puppetlabs/puppet.git","url":"https://api.github.com/repos/puppetlabs/puppet","git_url":"git://github.com/puppetlabs/puppet.git","language":"Ruby","fork":false,"svn_url":"https://svn.github.com/puppetlabs/puppet","id":910744,"pushed_at":"2011-10-09T19:29:11Z","open_issues":55,"homepage":"http://www.puppetlabs.com/puppet/introduction/","description":"Server automation framework and application","forks":199,"html_url":"https://github.com/puppetlabs/puppet","owner":{"avatar_url":"https://secure.gravatar.com/avatar/eb454c2139c156db7c8266a875519a1f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/puppetlabs","id":234268,"login":"puppetlabs"}},"label":"puppetlabs:master","sha":"941e7945925f59e33dab2a09be505ea43ae8b3f2","ref":"master","user":{"avatar_url":"https://secure.gravatar.com/avatar/eb454c2139c156db7c8266a875519a1f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/puppetlabs","id":234268,"login":"puppetlabs"}},"state":"open"},"action":"opened"}