не можно == нельзя
Т.е. как из my.google.com.ru получить google.com?
Внезапно, это совсем разные домены. Ладно там из my.google.com.ru получить google.com.ru или там com.ru, они хотя бы в одной доменной зоне.
Но все же... можно парсить так:
// разделяем хостнэйм на доменные зоны, и разворачиваем наоборот для удобства
var levels = hostname.split('.').reverse();
Далее можно составить список приоритетов доменных имен, и поставить там com выше ru. Если у нас доменная зона первого уровня ru, а второго - com, то убрать ru и все что дальше третьего уровня (метод .slice). Затем можно попробовать проверить домен на существование и если такого домена не существует, добавлять части.
Но это опять же все под задачу, ибо универсальные методы должны базироваться на идее того, что доменное имя имеет все же очевидную структуру.