As posted there is no hardware solution for the retail market, but you can do it with a PC. My set up is pretty crude but works 100% grabbing the stream in it's raw form via firewire which in turn will give you a 1:1 recording. I just use a Motorola DCT6200 STB's firewire to the PC and record using CapDVHS. And if I want to put it on a DVD I use HDTV2DVD which will remux the the .ts stream into a .vob format so the DVD player can read the disc. But for Dish people this may be more difficult due to the mpg 4 stream they use.
If your OTA then your looking at a Hauppauge or something similar I don't know what your set up is so I don't know what type of feed your getting.
A one hr .ts stream from cable providers is like 4 gigs on your hard drive, so to use a regular DVD is out of the question. But using a dual layer DVD will get you way more and they are dirt cheap.