I've read a lot about blue/green deployments recently.

But how is the switch done between your old and new websites?  More importantly, how can I do it easily without complicated proxies and fail-over technologies?

One method that occurred to me is to lower your dns time to live (TTL), change the dns name record to point to the new software, if the new software disrupts service, change it back and your website is back online.