I suppose a change needs to be made to the DCC specification or the method in which DCC's are initiated to allow for proper connection in a dual stack configuration.

Issue:

If I am connected to a server via IPv6 and have IPv6 information in the Local config, I am unable to DCC chat with IPv4 hosts.

Possible Resolution:

Application does its own lookup for the user's IPv4/v6 host addresses and adds them to an internal listing that the server then loops through and sends DCC requests with each host, waiting for a time-out on each (configurable).

Other possible resolution:

Modification to DCC protocol which sends the other host an array of addresses of the initiating host that the receiving host uses to makes connection attempts.