Let's make Let's Encrypt work with Cloudflare

So are you saying that the HTTP is the way to go? If so where can I read how to configure and automated it for my case?
What exactly do you mean by "DNS API plugin" the one from Cloudflare?