Обеспечение маршрутизации поддоменов путем изменения /etc/hosts (как это сделать на удаленном сервере?)

Я использую запутанную и плохо документированную часть программного обеспечения (sfdomainrouteplugin) для обеспечения функциональности поддомена для моего веб-сайта. Я использую Apache в качестве веб-сервера и запускаю на сервере безголовый Ubuntu 10.0.4 LTS.

После долгих проб и ошибок я обнаружил, что единственный способ заставить мои сгенерированные ссылки на поддомены работать (без ошибки "Сервер не найден") - это жестко закодировать имена поддоменов в моем /etc/хостах файл.

Это отлично работает, когда я тестирую на локальном хосте - однако я хочу развернуть решение на удаленном сервере, на котором работает несколько виртуальных серверов (разные веб-сайты). Удаленный сервер вообще не использует файл /etc/hosts, так как каждый веб-сайт имеет уникальное имя.

Мой вопрос заключается в следующем: могу ли я просто ввести жестко закодированные записи домена (вместе со статическим IP-адресом) в файл etc/hosts? или есть другой способ сделать это?

Мой предлагаемый подход было бы изменить файл /etc/hosts на удаленном сервере следующим образом:

123.456.789.123    foo.example.com
123.456.789.123    foo1.example.com
123.456.789.123    foo2-bar.example.com

Где 123.456.789.123 - статический IP-адрес удаленного сервера.

Так ли это делается?

Я был бы особенно рад услышать от любого, кому удалось использовать sfDomainRoutePlugin для аналогичной цели в производственной среде.