Having a fully redundant Domain.

Tech-Archive recommends: Fix windows errors by optimizing your registry



I want to have my domain redundant. What I mean my this is if my Domain
controller that is running DCHP and/or DNS goes down I want another DC to
provide the services with no interruptions to the users. What steps so I
need to take for this to happen?
Thanks

.