Hi Umesh,
Here's an extract from the cluster logs
00008548.00008558::2015/07/27-15:05:30.732 WARN [RES] Network Name: [NNLIB] LogonUserEx fails for user
HYPERV-CLUSTER-$: 1311 (useSecondaryPassword: 0) 00008548.00008558::2015/07/27-15:05:30.732 WARN [RES] Network Name: [NNLIB] LogonUserEx fails for user HYPERV-CLUSTER-$: 1311 (useSecondaryPassword: 1)
00008548.00008558::2015/07/27-15:05:30.732 INFO [RES] Network Name: [NNLIB] Logon failed for user HYPERV-CLUSTER-$
(Error 1311), DC \\DC03.benendensch.local, domain benendensch.local
00008548.00008558::2015/07/27-15:05:30.732
INFO [RES] Network Name <Cluster Name>: Identity: Obtaining Windows Token for Name: HYPERV-CLUSTER-1, SamName: HYPERV-CLUSTER-$, Type: Singleton, Result: 1311, LastDC: \DC03.benendensch.local
00008548.00008558::2015/07/27-15:05:30.732 INFO [RES] Network Name: Agent: OnInitializeReply, Failure on (084f7a65-a8fa-44e6-9823-7b15e4c61355,Identity):
1311
You can see it's trying to validate the network name and fails to authenticate. For whatever reason it was a requirement to have a DC to start the cluster.
To test this I created a test cluster in a sandbox environment, which is a replica of our production domain. Just a simple cluster of 2 Server 2012 R2 nodes. This setup also could not start the cluster when no DCs were running.
The danger here is if you believe what Microsoft is saying then you might be inclined to get rid of any DC deemed unnecessary, and then find yourself in a chicken and egg situation when your cluster refuses to start. Luckily for us I wanted to test this
before we got rid of our last physical DC, and I'm glad I did now.