If your're thinking of using the coolant, look at plate heat exchangers. To be realistic, figure about 30% of the engine's actual generated power being avilable in the coolant. If you're doing domestic/potable water heating, you will need to look at double-wall heat exchangers for safety.
Again, you will want to allow the engine coolant to achieve operational temperature before you start harvesting heat from it - wet-stacking and washdown are likely outcomes for your generator's engine if you run it cold for extended periods. Like the thermostat that keeps water in the block and out of the radiator until it gets to temp, you need to prevent the heating operation from hurting the engine.
I recommend a buffer tank (a hydronic heater tank with a boiler loop) that only circulates coolant when the radiator hose is getting good heat - if you're doing a permanent install, consider making the heat loop the first cooling system and the radiator the second sytem to reject heat. A large volume of fluid at 185°F, or whatever your thermostat setting is, will then be avialable to heat domestic water to 125-140°F.