For security and performance reasons, we recommend that you do not install a standalone SQL Server on a domain controller.
Regarding failover cluster, SQL instances are not supported where cluster nodes are domain controllers.
Other point, a read-only domain controller (RODC) is a new type of domain controller in the Windows 2008. SQL Server is not supported on a read-only domain controller.
Current resolution on Promotion and Demotion of Domain Controllers is to not support it. If the server is already a domain controller, SQL can be installed. But once SQL has been installed user will not be permitted to change the DC to a member machine.
BOL : Installing SQL Server on a Domain Controller 2008• You cannot run SQL Server services on a domain controller under a local service account or a network service account. • After SQL Server is installed on a computer, you cannot change the computer from a domain member to a domain controller. You must uninstall SQL Server before you change the host computer to a domain controller.• After SQL Server is installed on a computer, you cannot change the computer from a domain controller to a domain member. You must uninstall SQL Server before you change the host computer to a domain member.
For more information:- Installing SQL Server on a Domain Controller - You may encounter problems when installing SQL Server on a domain controller - Error message when you install SQL Server 2005 on a Windows Server 2008-based RODC: "Failure creating local group SQLServer2005SQLBrowserUser$<ServerName>"- Best practices that you can use to set up domain groups and solutions to problems that may occur when you set up a domain group when you install a SQL Server 2005 failover cluster
For the SQL Engine, Analysis Services, SQL Browser, you should also check the SPN's in the active directory.
Michel Degremont | Premier Field Engineer - SQL Server Core Engineer |