While you can use DSC on its own, it's much better with Puppet. In this blog post we’ll look at several reasons Puppet and PowerShell DSC can work together to enable you to do more.
Puppet provides rich management capabilities that can layer on top of DSC, including node classification, status of nodes, global-based access control and more. Tracking and reporting change becomes easier with Puppet — and reporting is a must for any company that has to do any kind of compliance auditing.
The official puppetlabs/dsc module links both technologies to achieve deployments as simple as ensuring a specific Windows feature is enabled or as complex as deploying a production grade Citrix XenDesktop environment or a Sharepoint infrastructure.