So for reason's that I don't want to get into, I created a private Alt coin with just under 1 million coins to serve as a private currency for an organization. I modified Litecoin code to change the difficulty, block rewards, difficulty, ports, and created a genesis block on 1 node. Because I have miners in several locations

The problem is that I have miners in several locations. So I hard-coded A records into the code that point to the initial node that mined the genesis block, and is now running the updated (with the new genesis block hash I found) daemon, so that they can talk easily via IP.

Problem is, on the Windows Qt version of the wallet, it downloads the blocks, but never stops saying "Out Of Sync". So obviously it is connecting to the other node, but something is just not right.

I didn't change any of the protocol stuff in the code other than the IRC channel names and servers, and the all ports - I just touched the mining portion of the code (rewards, coins and difficulty).

My question is, what would cause something like this, and also is there a minimal amount of nodes/clients that need to connect in order for the wallets to be "in Sync" and to be able to mine. Or, do I need to run the initial node I have sitting on the internet (one the A records point to) as server, and mine some blocks on it after mining the genesis block?

Or maybe I'm missing something on how communication works - but I thought if I had DNS and IRC at least, it should function.