Hi, I am Henry, I am happy to help you with this.
"We have a failover cluster setup. We don't have any issues with the cluster or its components but for some reason the cluster hostname is not reachable from anywhere except its active node, even from its passive node."
From your description the cluster hostname is unreachable from all nodes except the active owner, including passive nodes. This suggests a DNS, cluster resource, or network configuration issue rather than a simple firewall block. Please follow these below steps to check further:
Step 1: Verify Connectivity (Bypass ICMP Blocking)
Since ICMP may be blocked, test TCP connectivity (e.g., SMB port 445 or HTTPS 443):
Test-Connection -TargetName "ClusterHostname" -TcpPort 445
# PowerShell
- https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/test-connection?view=powershell-7.5
- If Success: Network path is open. Proceed to DNS checks at Step 2
- If Failure: Indicates firewall blocking or DNS resolution failure.
Step 2: Check DNS Resolution
From the passive node and a client machine, run:
Resolve-DnsName "ClusterHostname"
# PowerShell
nslookup ClusterHostname
# CMD
Critical Checks:
- Does the hostname resolve at all?
- If NO: DNS registration failed.
- Does the resolved IP match the current cluster IP?
- Find the cluster IP:
Get-ClusterResource -Name "Cluster Name" | Get-ClusterParameter -Name "Address"
# PowerShell
- If mismatched: Stale DNS record or registration failure.
Step 3: Validate Cluster Resources
A. Network Name Resource Status
Get-ClusterResource -Name "Cluster Name" | Select-Object State, OwnerNode
# PowerShell
- Expected: State = Online on the active node.
- If offline:
- Restart it:
Stop-ClusterResource -Name "Cluster Name"; Start-ClusterResource -Name "Cluster Name"
# PowerShell - Check dependencies:
(Get-ClusterResource -Name "Cluster Name").DependencyExpression
# PowerShell
B. IP Address Resource Status
Get-ClusterResource | Where-Object { $_.ResourceType -eq "IP Address" } | Select-Object Name, State
# PowerShell
- Ensure the IP resource is Online and matches the DNS record.
Step 4: Check DNS Registration Permissions
The Cluster Name Object (CNO) needs Active Directory permissions to update its DNS record:
- Open Active Directory Users and Computers (ADUC).
- Enable Advanced Features (View menu).
- Locate the CNO (computer object for the cluster name).
- Under Security Tab, verify:
- The CNO has Write permissions to its own object.
- Permissions for DNS registration (if manually configured).
"I initially suspected this to be network/ firewall issue but since the cluster hostname is not even reachable from the passive node as well, hence I'm doubting if something is wrong with the cluster configuration itself."
Step 5: Test Cluster Configuration
Run a full cluster validation, the Test-Cluster cmdlet runs validation tests for failover cluster hardware and settings so that we can see whether the your cluster configuration itself:
Test-Cluster -Include "Network", "DNS", "System Configuration"
You can reference the link https://learn.microsoft.com/en-us/powershell/module/failoverclusters/test-cluster?view=windowsserver2025-ps for more detail .
Focus on:
- Network tests: Correct NIC binding, no conflicts.
- DNS tests: Cluster name registration.
- System Configuration: Quorum, resource health.
Step 6: Review Firewall Rules
- Ensure the active node allows traffic from passive nodes:
Get-NetFirewallRule -DisplayGroup "Failover Clusters" | Where-Object { $_.Enabled -ne "True" }
- Enable missing rules:
Enable-NetFirewallRule -DisplayGroup "Failover Clusters"
Step 7: Collect Logs for Deeper Analysis
- Cluster logs:
Get-ClusterLog -Node "ActiveNode" -TimeSpan 30 -Destination C:\Temp
- Event Logs:
- Event Viewer > Applications and Services > FailoverClustering.
- Filter for errors/warnings near the time of failure.
Next Steps
- Share your outputs of:
- Test-Cluster results.
- DNS resolution tests (nslookup).
- Cluster resource states (Get-ClusterResource). 2. If unresolved, check:
- Network teaming/hardware (NIC drivers, VLAN tagging).
- AD replication (if DNS is AD-integrated).
Let me know the results, and we can dive deeper!