Federated Learning with Domain Generalization