Hope I'm asking the questions correctly. We've changed the name of our hotel and need to do a 301 redirect for all of our old sites content. I've heard it is best if we have the new site and old site set up with same DNS in conjunction with the 301 redirect.
Can we redirect the oldhotel.com to the newhotel.com host and alias it to the new site? Then do a 301 redirect using the .htacess to redirect each page from the old site to the new.
It sounds like what you are doing is the right way to go although I don't know about the DNS issue. I'm not exactly sure what you mean when you talk about aliasing the old site to the new one but it's good to 301 each original page to the same page on the new site. Don't expect the SEs to handle it properly though. We did a 301 redirect from a subdomain to a new site a while back and Yahoo still shows the original site in the SERPs and Google is still holding some kind of penalty against it. Hopefully this won't happen to you and it could be because our situation was more complex with the subdomain.
The redirected URL will show in Google SERPs as a Supplemental Result with a frozen cache for a year. Whenever a user clicks that result your redirect will channel them to the correct page on the correct site. It must be a 301 redirect.
Only if both URLs serve content with HTTP "200 OK" status will you be in deep trouble.