I'm by no means a DESeq2 expert, but I have been using in my last few projects. In regards to your first question I suppose it would depend on your experimental setup / matrix. If you truly have just one 'treatment' then I believe your design is correct. One way to verify this is to use:
resultsNames(dds)
Which will show you which contrasts have been formed.
As for part two, the results() function will return every single gene, so you will likely want to wrap the call with a call to subset, something like:
Thank you very much for the answer. It is very helpful. I will post it in bioconductor forum and hope Michael could see it.