I'd recommend running debug on the B end to confirm the request is coming in as expected.
1) If B is doing some redirect, then on box A, ensure all settings match 100% what the final redirect ends up as.
Eg, use hostb.domain.com instead of an IP address so that the "Host" is being passed (If I did it correctly), so no redirect happens (and ensure SSL matches correctly too).
2) On B, try shutting removing these from your directadmin.conf, if they exists:
ssl_redirect_host
force_hostname
just to confirm or rule them out.
3) If the connection was able to get out with the SSL checkbox, then this next check *probably* doesn't affect anything, but I'd recommend running DA box A in debug level 153, which is specific to the clustering and will give you more info. I'm most curious about the local IP that DA is trying to bind to.
If you have the latest pre-release binaries, with ./directadmin b153 on box A, issue a test and we'd be looking for
Code:
Cluster::set_bind setting bind IP to %s
which will only show up if indeeded, a local value is being bound to.
This can be affected by the "lan_ip" directadmin.conf setting. If you're not on a LAN, then clear it from the directadmin.conf and restart DA.
Hope that helps with the hunt!
John