Go over the explanations and dump given for TLS, and explain in your own words how you might use this for a protocol such as SMTP. You are welcome to Google for an explanation.
What would be the problem doing this for DNS? (Hint: DNS uses UDP).