Если есть внешний белый ip, это не сложно: сделать мост в virtualbox, и на роутере пробросить на нужный ip виртуалки с сайтом 80 и/или 443 порты извне, ну и для нужного домена указать в A запись указывающую этот ip. Как именно пробросить порт зависит от конкретного роутера и легко гуглится.
Если нет белого ip, но есть внешний VPS, можно поднять до него VPN. Ну и скорее не порт тут надо будет пробрасывать, а reverse proxy настроить, который определённый домен будет брать с нужного ip, потому что на виртуалке небось ещё сайтики уже есть на других доменах.