How can I best make a site with many languages and domains?

How can I i make a site that people can change language on and that have many domains. Is there a way to lead people to their language based on the domain they are entering from?

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.