I have a fairly simple puppet setup, one master and one node, both running Debian Squeeze 6.0.4. I have DNS entries for the two machines, client and master respectively. Both client and master's DNS entries resolve correctly on both machines to the right IPs.

On my client, I have this configuration:

server = master.example.org


Key exchange seems to fail, according to this messages in /var/log/syslog:

localhost puppet-agent[11364]: Could not request certificate: getaddrinfo: Name or service not known

Why is resolution not working only for puppet?

1 Answer 1


You'll need a forward and reverse DNS entry for the client. You could also add an /etc/hosts entry for the client on the puppetmaster.

  • Brilliant. I will need to file in a support ticket for the PTR, but I will mark your answer as accepted if it works. (or if I test it with the hosts file beforehand)
    – gparent
    Apr 3, 2012 at 17:00
  • Test with the /etc/hosts entry in the meantime.
    – ewwhite
    Apr 3, 2012 at 17:00
  • Yep, ninja edited my comment to mention it.
    – gparent
    Apr 3, 2012 at 17:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.