Nit: DNS supports TCP, but most DNS traffic is still over UDP
Initially for domain transfers, and now for DNSSec etc where you can get rather large certificates embedded.
Also it's rather handy if you're tunneling over a proxy that only supports TCP ;)