Can you narrow the scope of your question down a bit? It's a bit difficult to answer something without some constraints around what you are trying to achieve.
For instance, are you simply trying to manage the DNS resolver configuration, or are you trying to manage DNS zone files on a fleet of DNS servers?
A good place to look for anything related to DNS management using Puppet is on the Puppet Forge using this search: https://forge.puppetlabs.com/modules?utf-8=%E2%9C%93&sort=downloads&q=dns
Please post a more specific follow-up to your question, and I'm sure someone here can help you out.
In the case you described where you want to manage a fleet of DNS servers and their zone files, have a look at this DNS record management module on the Puppet Forge: https://forge.puppetlabs.com/camptocamp/bind/readme
This module gives you to ability to create zone files, records in those zones, and then you can classify all of your DNS servers push those zone files to each one.
There's no specific tutorial for how to do this other than understanding the way you create Puppet modules, classify nodes, etc. It works the same way as for any other kind of resource you want to manage on a node. One way to get an overall feel for how to use Puppet is to download the Learning VM and go through all of its exercises: https://puppetlabs.com/download-learning-vm
Our documentation site is also very extensive, and you can also take online courses at our learning portal: