"как сделать чтоб в Украине сайт открывался под доменом www.123.ua а в России www.123.ru"
Такое можно реализовать через .htaccess, JavaScript или через php-скрипт. Соответствующие скрипты и настройки для .htaccess ищите, пожалуйста, в сети. Также можно использовать GeoIP (в случае для php), но для для корректной работы требуются регулярные апдейты базы GeoIP. Можно использовать бесплатные, которые есть в сети (но там встречаются пропущенные диапазоны адресов), а лучше использовать платные базы (примечание: "Хостинг Украина" такие базы не предоставляет).